0

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)); 

問題は、行のインデックスがわからないことです:)このインデックスを取得するには、どこにフックできますか?

4

1 に答える 1