JTableののRowFilter
-
19-09-2019 - |
質問
非フィルタリングテーブルに対応する選択のインデックスを取得する方法をいくつかすることが可能であるされていますか。
表後regexFilterを用いたフィルタです。 JTableのgetSelectedRowを濾過し、テーブルのインデックスを返します?
解決
あなたがテーブルの上にconvertRowIndexToModel()を使用することができます1.6から構築TableRowSorterは内の機能を使用している場合。これはあなたの選択した行のフィルタリングされていない指標を与えることである。
JTableのためのJavadocは、この説明を与える:
座標変換は次のようになります 必要基づいて行を使用する場合 根底にあるとJTableの方法 TableModelです。ベースJTables行のすべて 方法はのRowSorterの用語であり、 これは必ずしも同じではありません 配下のTableModelのこと。ために 例では、選択が常にあります JTableの用語の使用するように あなたが変換する必要がありますのRowSorter convertRowIndexToViewを使用したり、 convertRowIndexToModelます。
他のヒント
あなたがその行のID JTableの、クエリから選択された行を取得するときに
、あなたのデータモデル内の行番号を格納します。
所属していません StackOverflow