2011-10-19 3 views
3

私は自分自身でJavaとJava Swingを使ってデスクトップアプリケーションを開発しようとしています。 現在、私はオブジェクトのさまざまなタイプのプロパティを扱うことができるプロパティテーブルを実装しています。そのために私はカスタムテーブルモデルを作成しました。JTableはswingx-1.6を使用してフィルタリングする能力を持っています

ただし、指定した文字列に一致するプロパティのみを表示するフィルタ機能を追加する際に問題が発生しました。

フィルタリングのように、私が必要とする多くの機能を提供するswingxというきちんとしたライブラリが見つかりました。

このチュートリアル(http://www.javalobby.org/java/forums/t18819.html)は、JXTableで実装する方法の例を示していますが、動作しません。 swingx-1.6がsetFilter-method()を実行したようです。

アイデア?

Filter[] filterArray = { new PatternFilter("(.*1st.*)|(.*Final.*)", 0, 0) }; 
     FilterPipeline filters = new FilterPipeline(filterArray); 
     table.setFilters(filters); 
+0

swingx 1.0のapi(jdk 1.5用)です。現在のバージョン(1.6.2)は、コア・ソート/フィルタリング・メカニズムを使用しています( – kleopatra

答えて

4

JTableはフィルタリングをサポートします。実際の例については、Sorting and FilteringのSwingチュートリアルのセクションを参照してください。

+0

)。テーブルをソートしてからモデルをソートするのではなく、ビューのみを削除するので、行を削除する際に問題がありました。だから、私はswingxでもっと楽になると思った。 \tテーブルは、適切なインデックスを取得するためにconvertColumnIndexToModel(row)のような関数を提供するのが便利です。だから私は、RowSorterを使用していくつかのフィルタを追加することができます。 – uriel

関連する問題