個別の項目を持つデータのリストを含む GUI を作成する Java のレイアウトまたはライブラリはありますか?列の上部をクリックして行を並べ替えることができます。私が欲しいものを説明するのはひどい仕事だったと確信しているので、ここに私が何を意味するかを示すスクリーンショットがあります:
(Spotify のデスクトップ クライアントから取得しましたが、あらゆる種類のアプリでこのような GUI を見つけることができます。)
個別の項目を持つデータのリストを含む GUI を作成する Java のレイアウトまたはライブラリはありますか?列の上部をクリックして行を並べ替えることができます。私が欲しいものを説明するのはひどい仕事だったと確信しているので、ここに私が何を意味するかを示すスクリーンショットがあります:
(Spotify のデスクトップ クライアントから取得しましたが、あらゆる種類のアプリでこのような GUI を見つけることができます。)
はどうJTable
ですか?
あなたの基準:
Object[][]
テーブル モデルは、カスタム クラスのように単純にすることも、複雑にすることもできます。TableRowSorter
列ヘッダーがクリックされたときに、を使用して並べ替えることができます。テーブルの詳細については、Java チュートリアルの「テーブルの使用方法」セクションを参照してください。
このドキュメントには、列ヘッダーを使用した並べ替えについて説明する「並べ替えとフィルター処理」セクションもあります。ここに抜粋があります:
テーブルの並べ替えとフィルター処理は、ソーター オブジェクトによって管理されます。ソーター オブジェクトを提供する最も簡単な方法は、autoCreateRowSorter バインド プロパティを true に設定することです。
JTable table = new JTable(); table.setAutoCreateRowSorter(true);
このアクションは、 のインスタンスである行ソーターを定義します
javax.swing.table.TableRowSorter
。これにより、ユーザーが列ヘッダーをクリックしたときに単純なロケール固有の並べ替えを行うテーブルが提供されます。これはTableSortDemo.java
、次のスクリーン ショットに示すように、 に示されています。
より多くの参照: