【发布时间】:2009-03-16 23:19:12
【问题描述】:
当我在 JTable 中选择一行时,我的 JTable 不再更新。 当我不选择一行时,下面的代码按预期工作。一行被添加到 JTable。
@Override
public void update (Observable arg0, Object arg1)
{
if (arg0 instanceof Logger)
{
LogItem last = systemController.logController.getLog().getLastLogItem();
this.history.add(last);
this.logTableModel.addItem(last);
this.logTable.tableChanged(new TableModelEvent(this.logTableModel));
((DefaultTableModel)this.logTable.getModel()).fireTableStructureChanged();
this.logTable.repaint();
this.logTable.doLayout();
}
}
当我关闭窗口并重新打开它时,我可以看到新行。
谁能解释一下为什么在选择一行后,我在 JTable 中看不到任何更新?
【问题讨论】: