TableRowSorter RowFilter
このページでは、JDK 1.6.0
で追加された、TableRowSorter
、RowFilter
関係のメモを集めて一覧にしています。
- TableRowSorter RowFilter
- ↑10 ↓11
- ↑20 ↓21
- JTableのセルに設定した日付をRegexFilterでフィルタリングする
- JTable内のチェックされた行のみ別のJTableに表示するフィルタを作成する
- JTableで同一内容のセルを空表示にしてグループ化を表現する
- JTableのソートで空文字列を常に末尾にする
- JTableにLocalDataのフィルタリングを実行するRowFilterを設定する
- JTableHeaderのソートアイコンをヘッダセル右揃えで表示する
- JTableHeaderのソートアイコンをヘッダセルの左上に表示する
- JTableの行を複数条件でソートする
- JFileChooserの詳細表示でソートする列を指定する
- JTableHeaderのセルレンダラーとしてJButtonを使用する
TableRowSorter RowFilter
TableRowSorterでJTableのソート
TableRowSorterでJTableのソート
JDK 6
で導入された、TableRowSorter
を利用して、JTable
の行を降順、昇順にソートします。
TableRowSorterのソートをヘッダクリックで昇順、降順、初期状態に変更
TableRowSorterのソートをヘッダクリックで昇順、降順、初期状態に変更
JDK 6
で導入されたTableRowSorter
のソートを、TableSorter.java
のようにヘッダクリックで昇順、降順、初期状態に切り替わるように設定します。
RowFilterでJTableの行をフィルタリング
RowFilterでJTableの行をフィルタリング
JDK 6
で導入されたTableRowSorter
にRowFilter
を設定して、行のフィルタリングを行います。
RowFilterでJTableのページ分割
RowFilterでJTableのページ分割
JDK 6
で導入されたRowFilter
を使って、JTable
の行をPagination
風に分割して表示します。
JTableをソートした後の選択状態
JTableをソートした後の選択状態
JDK 6
で導入されたRowSorter
を使って、JTable
をソートした場合、直前の選択状態がどう変化するかテストします。
JTableのRowFilterを一旦解除してソート
JTableのRowFilterを一旦解除してソート
JTable
のRowFilter
を一旦解除してソートし、再びフィルタを設定することで表示される行を更新します。
JTableでソート中のカラムセル色
JTableでソート中のカラムセル色
どのカラムでソートされているかを表示するために、セルの背景色を変更します。
JTableにソートされないサマリー行を表示する
JTableにソートされないサマリー行を表示する
JTable
の行をソートしても、常に最終行にサマリーを表示します。
TableRowSorterのSortKeysをクリアする
TableRowSorterのSortKeysをクリアする
JDK 6
で導入されたTableRowSorter
での行ソートを、テーブルヘッダの「Shift
+クリック」でクリアします。
JTableの列固定とソート
JTableの列固定とソート
列固定したJTable
で、JDK 6
で導入されたTableRowSorter
を使った行ソートを行います。
↑10 ↓11
JTableのソートアイコンを変更
JTableのソートアイコンを変更
JTable
のソートアイコンを非表示にしたり、別の画像に変更します。
JTableのRowSorterをフィルタありソート不可にする
JTableのRowSorterをフィルタありソート不可にする
フィルタありでソート不可のTableRowSorter
を作成します。
JTableHeaderにJPopupMenuを追加してソート
JTableHeaderにJPopupMenuを追加してソート
JTableHeader
にJPopupMenu
を追加してソートします。
JTableでファイルとディレクトリを別々にソート
JTableでファイルとディレクトリを別々にソート
JTable
でファイルとディレクトリを別々にソートし、ディレクトリが常に先頭になるように設定します。
JTableがデフォルトでソートする列を設定する
JTableがデフォルトでソートする列を設定する
JTable
がデフォルトでソートする列とその方向を設定します。
JTableの検索結果をRowFilterとHighlighterで強調表示する
JTableの検索結果をRowFilterとHighlighterで強調表示する
JTable
で正規表現による検索結果をRowFilter
とHighlighter
を使用して表現します。
JTableの複数キーを使ったソートをヘッダに表示する
JTableの複数キーを使ったソートをヘッダに表示する
JTable
の複数キーを使ったソートの状態をヘッダ上に別途表示します。
JTableのPaginationとSwingWorkerでの逐次読み込み
JTableのPaginationとSwingWorkerでの逐次読み込み
JTable
でRowFilter
を使ったPagination
とSwingWorker
での逐次読み込みを行います。
JTableのモデルが更新された時にソートを行う
JTableのモデルが更新された時にソートを行う
JTable
のモデルが更新された時にソートを行うように設定し、値の変更、行の追加などでの状態変化をテストします。
JTableのSortKeyを永続化し、ソート状態の保存と復元を行う
JTableのSortKeyを永続化し、ソート状態の保存と復元を行う
JTable
のSortKey
を永続化して、そのソート状態をXML
ファイルで保存、復元できるように設定します。
↑20 ↓21
JTableのセルに設定した日付をRegexFilterでフィルタリングする
JTableのセルに設定した日付をRegexFilterでフィルタリングする
JTable
のセルに設定した日付をRegexFilter
などでフィルタリングするテストを行います。
JTable内のチェックされた行のみ別のJTableに表示するフィルタを作成する
JTable内のチェックされた行のみ別のJTableに表示するフィルタを作成する
JTable
の各行に配置したJCheckBox
が選択されている場合、その行を別のJTable
に表示するRowFilter
を作成します。
JTableで同一内容のセルを空表示にしてグループ化を表現する
JTableで同一内容のセルを空表示にしてグループ化を表現する
JTable
で直上のセルと同一内容のセルを空表示にして、行のグループ化を表現します。
JTableのソートで空文字列を常に末尾にする
JTableのソートで空文字列を常に末尾にする
JTable
の空文字列を昇順・降順のどちらでソートしても常に末尾になるようなComparator
を設定します。
JTableにLocalDataのフィルタリングを実行するRowFilterを設定する
JTableにLocalDataのフィルタリングを実行するRowFilterを設定する
JTable
の列にLocalData
を追加したカレンダーを作成し、指定した期間でその日付をフィルタリングするRowFilter
を設定します。
JTableHeaderのソートアイコンをヘッダセル右揃えで表示する
JTableHeaderのソートアイコンをヘッダセル右揃えで表示する
JTableHeader
のソートアイコンの表示位置をタイトル文字列右隣からヘッダセル右揃えに変更します。
JTableHeaderのソートアイコンをヘッダセルの左上に表示する
JTableHeaderのソートアイコンをヘッダセルの左上に表示する
JTableHeader
の任意の列のソートアイコンをtable
タグを使用してヘッダセルの左上に表示するよう設定します。
JTableの行を複数条件でソートする
JTableの行を複数条件でソートする
JTable
の列に複数のソートキーを使用するComparator
を設定して複合ソートを実行します。
JFileChooserの詳細表示でソートする列を指定する
JFileChooserの詳細表示でソートする列を指定する
JFileChooser
の詳細表示で使用するJTable
が初期状態でソートする列を指定します。
JTableHeaderのセルレンダラーとしてJButtonを使用する
JTableHeaderのセルレンダラーとしてJButtonを使用する
JTableHeader
のカラムセルを描画するセルレンダラーとしてJButton
を適用します。