Ich habe ein JPanel, das ein JScrollPane enthält, das eine JTable enthält. Innerhalb meines Panel-Konstruktors wird es auf diese Weise erstellt:
//inside MyPanel extends JPanel class constructor
public void MyPanel(){
TitledBorder border = BorderFactory.createTitledBorder("title");
this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
this.scrollTable = new JScrollPane(table);
this.scrollTable.setBorder(border);
}
Nun soll der Benutzer eine andere Tabelle in die Anwendung laden können, also muss ich die vorherige Tabelle aus dem Bildlauffeld entfernen und eine neue Tabelle hinzufügen. Ich habe das Folgende versucht:
public void setNewTable(JTable t ) {
this.scrollTable.removeAll();
this.scrollTable.add(t);
this.scrollTable.validate();
}
Die vorherige Tabelle wird entfernt, aber im JScrollPane passiert jetzt nichts mehr.
Was mache ich falsch?
public void