我有一个JTable,与一个DefaultTableModel相关联,在一个JPanel中,一个SpringLayout位于JScrollPane中.
当我使用下面的方法修改DefaultTableModel的结构时,刷新JTable但不刷新JScrollPane.我必须第二次应用此方法来刷新JScrollPane.
public void updateProjectView() {
SwingProjectViewerController spvc = SwingProjectViewerController.
getInstance();
this.projectTitle.setText(spvc.getAcronym() + " : " + spvc.getTitle());
Object[][] tableContent =
spvc.getCriteria(CriteriaPreselectionController.getInstance().
getCriteriaPreselection());
Object[] columnsName = new Object[]{"Col1", "Col2"};
this.tableModel.setDataVector(tableContent, columnsName);
this.tableModel.fireTableStructureChanged();
}
Run Code Online (Sandbox Code Playgroud)
任何帮助非常感谢!