小编Bas*_*en_的帖子

Swing:在JTable结构发生变化后,JScrollPane不会刷新

我有一个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)

任何帮助非常感谢!

java swing jtable jscrollpane

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

jscrollpane ×1

jtable ×1

swing ×1