У меня есть JPanel, который содержит JScrollPane, который содержит JTable.Внутри моего конструктора панелей он создается следующим образом:
//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);
}
Теперь пользователь должен иметь возможность загрузить другую таблицу в приложение, поэтому мне нужно удалить предыдущую из панели прокрутки и добавить новую.Я пробовал следующее:
public void setNewTable(JTable t ) {
this.scrollTable.removeAll();
this.scrollTable.add(t);
this.scrollTable.validate();
}
Предыдущая таблица удалена, но внутри JScrollPane ничего не происходит.
Что я делаю не так?
public void