3

2 つの列を持つ JTable と、ハッシュ マップで動作するクラスを使用するテーブル モデルがあります。このマップの要素はテーブルの行です。

新しい要素を追加するたびに、並べ替えに関係なく、要素を選択する必要があります。今、私は次の方法を使用してみました:

int lastRow = table.convertRowIndexToView(tableModel.getRowCount() - 1);
table.setRowSelectionInterval(lastRow, lastRow);

問題は、これはソートされた方法でデータを追加している場合にのみ機能することです (たとえば、「A」、「B」、「C」などであり、「D」が追加されると A の前に配置されるため、それでも機能しません)。 . 誰かがこの問題を解決する方法を教えてもらえますか?

4

2 に答える 2

2

XxxTableModel からの最大行インデックスをハイライトするために prepareRenderedを使用することをお勧めします

JTableあまりにも可能性がありSorted and Filtered、最後に追加された行がJTablesビューに表示されませんでした

ListSelectionModeに依存しますが、デフォルトでは次のことができます

table.setRowSelectionInterval(lastRow, lastRow);
table.setColumnSelectionInterval(columnMinIndex, columnMaxIndex);

より良いヘルプのために、SSCCE、短く、実行可能で、コンパイル可能で、約JFrameJTable in JScrollPaneおよび新しいaddRow発砲されたものをすぐに投稿してくださいswing.Timer

于 2013-01-04T10:43:34.437 に答える