HashMap を使用して JTable を埋めます。これは多かれ少なかれ継続的に更新されます。
public Map< Long, MyObject > tableData = new HashMap< Long, MyObject >();
新しい要素がマップに追加されるたびに、テーブル モデルに通知されます。
tableData.put(id, anObject);
AbstractTableModel atm = (AbstractTableModel)model;
atm.fireTableDataChanged();
さらに、特定の基準に従って行をソートする TableRowSorter があります。
TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
.
.
.
table.setRowSorter(sorter);
私の目標は、(垂直)スクロールバーが常に最後に追加された行にジャンプすることです。これは、ソーターがおそらくこれを使用しているため、テーブルの真ん中のどこかにある可能性があります。
table.scrollRectToVisible(table.getCellRect(row,0, true));
問題は、行のインデックスがわからないことです:)このインデックスを取得するには、どこにフックできますか?