JTable运行时错误

时间:2014-04-09 19:32:56

标签: java swing jtable

我已在程序开头设置JTable进行初始化,并将其设置为DefaultTableModel

public DefaultTableModel usernameScraperTableModel = new DefaultTableModel();
private JTable usernameScraperTable;

然后我在构造函数中初始化表,如下所示,

this.usernameScraperTable = new JTable(this.usernameScraperTableModel);
this.usernameScraperTableModel.addColumn("Username");

然后在我的actionPerformed(ActionEvent) startButton中,我运行了一个方法。如果收集了某些内容,则应该将其添加到表中。

this.usernameScraperTableModel.addRow(new Object[] { user.getName() } );

它有点工作。在运行期间,表格是空白的,并且不显示任何内容。我知道这一点,因为在我的Eclipse控制台中它的工作就像它应该的那样。但是在方法运行完毕后,它会进行JTable更新,并且所有名称都在那里。

我想知道如何在ActionEvent按钮的里面实时更新我的​​表格。


修改

感谢this。它仍然无法工作。我使用Eclipse网站上的WindowBuilder,它是一个JFrame。当我点击开始时,GUI类型"冻结" (我无法点击任何其他内容,无法按退出按钮,任何内容),直到方法完成

1 个答案:

答案 0 :(得分:0)

所以我相信您希望方法fireTableDataChanged()属于DefaultTableModel的一部分,在您的情况下为usernameScraperTableModel