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 に更新が表示されなくなった理由を説明してもらえますか?