2012-02-26 15 views
2

私のシナリオは次のとおりです。私は1つのアプリケーションに対して3つのビューを持っています。すべてのビューは同じデータを(多少)異なる方法で表示するため、同じモデルを使用しています。 2つの同様のビューが両方JTablesであり、以下の通りである:JTableフィルタリングの問題

  • ビュー1つのフィルタ結果基本的なレベル
  • ビュー2にこれと同じ基本的なレベルで、ならびにより詳細なレベルで、まずフィルタ(べき) getValueAt(int rowIndex, int columnIndex) - - 現在、フィルタのみ

私は両方のビューが(のTableModelを実装して)同じモデルを使用しているためしかし、彼らは両方のデータのためのモデルで同じ機能を呼び出して、することができますおよび第二ビュー用のフィルタを作成しました基本レベルで

第1のビューに影響を与えずに第2のビューをさらにフィルタリングする最も簡単な方法は何ですか?これを実装するにはどうすればいいですか?

ありがとうございます。

答えて

5

スイングJTableのボックスをオフビューレルムでフィルタリングをサポートし、単にそれを使用し、GODをひどく神経質のようなもの(並べ替えを有効にすると、タイプが欠落しているキャスト)

RowFilter basic = .. 
RowFilter other = ... 
RowFilter finer = Rowfilter.andFilter(basic, other); 

basicTable.getRowSorter().setRowFilter(basic); 
finerTable.getRowSorter().setRowFilter(finer); 
+1

素敵な答え+1 – mKorbel

+0

ありがとうございました!これは魅力的に機能しました。 HOURSのために苦労していた問題を解決してくれてありがとう!それは私の問題を解決するだけでなく、私が本当に簡単に予期していなかった別のフィルタを追加しました。ありがとうございました! – paradox870

関連する問題