Ich habe eine Tabelle, die ich ausfüllen möchte, wenn der Benutzer mich dazu auffordert. Das Problem ist, ich kann nicht vorhersehen, wie viele Zeilen die Tabelle am Ende haben wird. Im Konstruktor für meine Platte, wo der Tisch habe ichJTable JScrollPane dynamisch hinzufügen
// add empty scrollPane to JPanel which will later hold table
scrollPane = new JScrollPane();
add(scrollPane);
angezeigt wird enthält diese Klasse eine Methode, die aufgerufen wird, wenn ich schließlich will, um die Tabelle anzuzeigen
public void displayTable(String[] columnNames, String[][] dataValues)
{
table = new JTable(dataValues, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(300, 80));
table.setFillsViewportHeight(true);
scrollPane.add(table);
this.setVisible(true);
scrollPane.repaint();
}
Problem ist, die Tabelle wird nie angezeigt. Ich sehe nur einen Überblick darüber, wo sich die ScrollPane ohne Tisch befindet. Warum wird die Tabelle nicht angezeigt und wie kann ich sie beheben?
Um eine schnellere Hilfe zu erhalten, fügen Sie bitte eine [SSCCE] (http://sscce.org) bei. – mre
Ich dachte, das war kurz und auf den Punkt. War meine Frage nicht klar? – Matt
Es gibt viele Nuancen, wenn es um Swing geht. Je mehr Informationen Sie uns geben, desto einfacher können wir Ihnen helfen. Ansonsten bleiben wir alle im Dunkeln stehen, obwohl wir manchmal Glück haben. – mre