JTableHeader TableColumn
TableColumnの幅を比率で設定
Section titled “TableColumnの幅を比率で設定”JTableに行ヘッダを追加
Section titled “JTableに行ヘッダを追加”JTableHeaderにJCheckBoxを追加してセルの値を切り替える
Section titled “JTableHeaderにJCheckBoxを追加してセルの値を切り替える”JTableHeaderにJPopupMenuを追加してソート
Section titled “JTableHeaderにJPopupMenuを追加してソート”JTableHeaderをクリックしてそのColumnのセルを全選択
Section titled “JTableHeaderをクリックしてそのColumnのセルを全選択”JTableHeaderの字揃えを変更
Section titled “JTableHeaderの字揃えを変更”JTableHeaderのフォントを変更
Section titled “JTableHeaderのフォントを変更”JTableHeaderのTooltipsを列ごとに変更
Section titled “JTableHeaderのTooltipsを列ごとに変更”JTableのセルがクリップされている場合のみJToolTipを表示
Section titled “JTableのセルがクリップされている場合のみJToolTipを表示”JTableのカラム幅を一部だけ固定する
Section titled “JTableのカラム幅を一部だけ固定する”JTableのヘッダ入れ替えを禁止
Section titled “JTableのヘッダ入れ替えを禁止”JTableHeaderを非表示にする
Section titled “JTableHeaderを非表示にする”JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替える
Section titled “JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替える”
TableHeaderTabArea
JTableHeaderをタブエリアとして使用し、TableColumnをクリックするとCardLayoutのコンテナが切り替わるようにマウスリスナーを設定します。
JTableのヘッダを透明化
Section titled “JTableのヘッダを透明化”JTableHeaderにJButtonを追加する
Section titled “JTableHeaderにJButtonを追加する”JCheckBoxに不定状態のアイコンを追加する
Section titled “JCheckBoxに不定状態のアイコンを追加する”JTableHeaderの高さを変更
Section titled “JTableHeaderの高さを変更”JTableの行ヘッダに列ヘッダのRendererを使用する
Section titled “JTableの行ヘッダに列ヘッダのRendererを使用する”JTableのColumn名を変更する
Section titled “JTableのColumn名を変更する”JTableの複数キーを使ったソートをヘッダに表示する
Section titled “JTableの複数キーを使ったソートをヘッダに表示する”JTableのモデルが変更されたことをイベントで受け取る
Section titled “JTableのモデルが変更されたことをイベントで受け取る”JTableのリサイズで最後のTableColumnのみリサイズする
Section titled “JTableのリサイズで最後のTableColumnのみリサイズする”JTableHeaderのハイライト表示
Section titled “JTableHeaderのハイライト表示”JTableで選択可能な列を制限する
Section titled “JTableで選択可能な列を制限する”TableColumnModelをXMLファイルで保存、復元する
Section titled “TableColumnModelをXMLファイルで保存、復元する”
ColumnModelPersistence
JTableのヘッダからTableColumnModelを取得し、XMLEncoderとXMLDecoderを使って、XMLファイルで保存、復元します。
JTableのカラムヘッダにIconを表示する
Section titled “JTableのカラムヘッダにIconを表示する”JLabelにHTMLフォーマットのinputタグで生成したcheckboxを表示する
Section titled “JLabelにHTMLフォーマットのinputタグで生成したcheckboxを表示する”
InputTypeCheckBox
JLabelを継承するヘッダのTableCellRendererにHTMLフォーマットのinputタグで生成したcheckboxを表示し、クリックに応じてその状態を変更します。
JTableHeaderでTableColumnのグループ化を行う
Section titled “JTableHeaderでTableColumnのグループ化を行う”JTableの列を編集可、かつ選択不可に設定
Section titled “JTableの列を編集可、かつ選択不可に設定”JTableのTableColumnの表示順を初期状態に戻す
Section titled “JTableのTableColumnの表示順を初期状態に戻す”JTableHeaderの余白にヘッダを描画する
Section titled “JTableHeaderの余白にヘッダを描画する”JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定
Section titled “JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定”
ScrollableTracksViewportWidth
JTableの幅が一定以下の場合は列幅を維持して水平スクロールバーを表示し、それ以上になる場合は列幅の自動調整を実行してJTableの幅まで拡張するよう設定します。
TableColumnのリサイズ中にその幅をJToolTipで表示する
Section titled “TableColumnのリサイズ中にその幅をJToolTipで表示する”JTableHeaderに追加された各TableColumnの表示・非表示を切り替える
Section titled “JTableHeaderに追加された各TableColumnの表示・非表示を切り替える”JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする
Section titled “JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする”JTableHeaderの角を丸める
Section titled “JTableHeaderの角を丸める”
RoundedCornerTableHeader
JTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。
JSplitPaneやTableColumnのリサイズカーソルを変更する
Section titled “JSplitPaneやTableColumnのリサイズカーソルを変更する”
ResizeColumnCursor
JSplitPaneのDividerやJTableHeaderのTableColumnでコンボーネントをリサイズ中に表示されるマウスカーソルを変更します。
JTableHeaderをリンク風に表示しセル内余白のクリックを無効にする
Section titled “JTableHeaderをリンク風に表示しセル内余白のクリックを無効にする”
HyperlinkHeaderCellRenderer
JTableHeaderの列文字列をリンク風に表示し、そのリンク以外のセル内余白をクリックしても列ソートを実行しないよう設定します。
JTableHeaderのソートアイコンをヘッダセル右揃えで表示する
Section titled “JTableHeaderのソートアイコンをヘッダセル右揃えで表示する”JTableHeaderのソートアイコンをヘッダセルの左上に表示する
Section titled “JTableHeaderのソートアイコンをヘッダセルの左上に表示する”JTableHeaderの列タイトル文字列を回転して垂直表示する
Section titled “JTableHeaderの列タイトル文字列を回転して垂直表示する”JTableHeaderのTableColumnを斜め線で分割する
Section titled “JTableHeaderのTableColumnを斜め線で分割する”JTableにフッターを追加する
Section titled “JTableにフッターを追加する”JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加
Section titled “JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加”
TableHeaderRolloverSeparator
JTableHeaderの各TableColumn間にロールオーバー時のみ出現するSeparatorをJLayerを使用して描画します。
JTableの列の境界上に追加挿入カーソルを表示する
Section titled “JTableの列の境界上に追加挿入カーソルを表示する”TableColumnのドラッグによる順序変更が可能な領域を制限する
Section titled “TableColumnのドラッグによる順序変更が可能な領域を制限する”TableColumnReorderingIcon
JTableHeaderの列順序変更ドラッグが開始可能な領域をTableColumnの上半分に限定し、マウスカーソルの変更とドラッグハンドルアイコンの描画をJLayer上で実行します。