我已在程序开头设置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类型"冻结" (我无法点击任何其他内容,无法按退出按钮,任何内容),直到方法完成
答案 0 :(得分:0)
所以我相信您希望方法fireTableDataChanged()
属于DefaultTableModel
的一部分,在您的情况下为usernameScraperTableModel