フィルタリングされていないテーブルに対応する選択のインデックスを取得する方法はありますか?
テーブルがregexFilterを使用してフィルター処理された後。JTable getSelectedRowは、フィルター処理されたテーブルのインデックスを返しますか?
フィルタリングされていないテーブルに対応する選択のインデックスを取得する方法はありますか?
テーブルがregexFilterを使用してフィルター処理された後。JTable getSelectedRowは、フィルター処理されたテーブルのインデックスを返しますか?
1.6以降の組み込みのTableRowSorter機能を使用している場合は、テーブルでconvertRowIndexToModel()を使用できます。これにより、選択した行のフィルタリングされていないインデックスが得られます。
JTableのjavadocには、次の説明があります。
基になるTableModelでJTableの行ベースのメソッドを使用する場合は、座標変換が必要になります。すべてのJTablesの行ベースのメソッドは、RowSorterの観点からのものであり、基礎となるTableModelのメソッドと必ずしも同じではありません。たとえば、選択は常にJTableの観点から行われるため、RowSorterを使用する場合は、convertRowIndexToViewまたはconvertRowIndexToModelを使用して変換する必要があります。
store the row id in your datamodel, when you get the selected row from jtable, query that rows ID.