コンテンツにスキップ

JTableHeader TableColumn

TableColumnの幅を比率で設定

HeaderRatio

列幅調整がデフォルトのJTableで、ヘッダの各TableColumnが指定した比率の幅になるように設定します。

JTableに行ヘッダを追加

TableRowHeader

JTableを設定したJScrollPaneのRowHeaderViewに、JListで作成した行ヘッダを追加します。

JTableHeaderにJCheckBoxを追加してセルの値を切り替える

Section titled “JTableHeaderにJCheckBoxを追加してセルの値を切り替える”
JTableHeaderにJCheckBoxを追加してセルの値を切り替える

TableHeaderCheckBox

JTableHeaderにJCheckBoxを追加して、同じ列のJCheckBoxで表示している値をすべて切り替えます。

JTableHeaderにJPopupMenuを追加してソート

Section titled “JTableHeaderにJPopupMenuを追加してソート”
JTableHeaderにJPopupMenuを追加してソート

RowSorterPopupMenu

JTableHeaderにJPopupMenuを追加してソートします。

JTableHeaderをクリックしてそのColumnのセルを全選択

Section titled “JTableHeaderをクリックしてそのColumnのセルを全選択”
JTableHeaderをクリックしてそのColumnのセルを全選択

ColumnSelection

JTableHeaderをクリックしたとき、そのColumn以下にあるセルを全選択します。

JTableHeaderの字揃えを変更

HorizontalAlignmentHeaderRenderer

JTableHeaderの字揃えをTableCellRendererを使って変更します。

JTableHeaderのフォントを変更

HeaderFont

TableCellRendererを使って、JTableのヘッダが使用するフォントを変更します。

JTableHeaderのTooltipsを列ごとに変更

Section titled “JTableHeaderのTooltipsを列ごとに変更”
JTableHeaderのTooltipsを列ごとに変更

HeaderTooltips

JTableHeaderのTooltipsがカーソルのある列の内容などを表示するようにします。

JTableのセルがクリップされている場合のみJToolTipを表示

Section titled “JTableのセルがクリップされている場合のみJToolTipを表示”
JTableのセルがクリップされている場合のみJToolTipを表示

ClippedCellTooltips

JTableのセルがクリップされている場合のみJToolTipを表示します。

JTableのカラム幅を一部だけ固定する

Section titled “JTableのカラム幅を一部だけ固定する”
JTableのカラム幅を一部だけ固定する

FixedWidthColumn

JTableのヘッダでカラム幅を一部だけ固定します。

JTableのヘッダ入れ替えを禁止

Reordering

JTableのカラムヘッダをマウスによるドラッグ&ドロップで並べ替え可能かどうかを切り替えます。

JTableHeaderを非表示にする

RemoveTableHeader

JTableでJTableHeaderを表示するかどうかを動的に切り替えます。

JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替える

Section titled “JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替える”
JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替える

TableHeaderTabArea

JTableHeaderをタブエリアとして使用し、TableColumnをクリックするとCardLayoutのコンテナが切り替わるようにマウスリスナーを設定します。

JTableのヘッダを透明化

TransparentTableHeader

JTableのヘッダ背景、セル間の垂直罫線を非表示にします。

JTableHeaderにJButtonを追加する

ButtonInTableHeader

JTableHeaderにクリックするとポップアップメニューを表示するJButtonを追加します。

JCheckBoxに不定状態のアイコンを追加する

Section titled “JCheckBoxに不定状態のアイコンを追加する”
JCheckBoxに不定状態のアイコンを追加する

TriStateCheckBox

JCheckBoxの選択状態、非選択状態に加えて不定状態を表すアイコンを追加します。

JTableHeaderの高さを変更

TableHeaderHeight

内部の文字サイズなどはそのままで、JTableHeaderの高さだけを変更する方法をテストします。

JTableの行ヘッダに列ヘッダのRendererを使用する

Section titled “JTableの行ヘッダに列ヘッダのRendererを使用する”
JTableの行ヘッダに列ヘッダのRendererを使用する

RowHeaderStyle

JTableの行の描画に、JTableHeaderから取得した列ヘッダのRendererを適用します。

JTableのColumn名を変更する

EditColumnName

JTableのColumn名をJPopupMenuを使用して変更します。

JTableの複数キーを使ったソートをヘッダに表示する

Section titled “JTableの複数キーを使ったソートをヘッダに表示する”
JTableの複数キーを使ったソートをヘッダに表示する

MultisortHeaderRenderer

JTableの複数キーを使ったソートの状態をヘッダ上に別途表示します。

JTableのモデルが変更されたことをイベントで受け取る

Section titled “JTableのモデルが変更されたことをイベントで受け取る”
JTableのモデルが変更されたことをイベントで受け取る

TableModelEvent

JTableのモデルの変更を受け取ってJTableHeaderに追加したJCheckBoxを更新します。

JTableのリサイズで最後のTableColumnのみリサイズする

Section titled “JTableのリサイズで最後のTableColumnのみリサイズする”
JTableのリサイズで最後のTableColumnのみリサイズする

ResizingColumnAndTable

JTableがリサイズされた場合、最後にあるTableColumnがその幅の変更を吸収するように設定します。

JTableHeaderのハイライト表示

ColumnHeaderHighlight

JTableのセルが選択されている場合、そのセルが存在するカラムヘッダにフォーカスを設定します。

JTableで選択可能な列を制限する

Section titled “JTableで選択可能な列を制限する”
JTableで選択可能な列を制限する

ColumnSelectability

JTableの任意の列でマウスクリックなどによる選択ができないように制限します。

TableColumnModelをXMLファイルで保存、復元する

Section titled “TableColumnModelをXMLファイルで保存、復元する”
TableColumnModelをXMLファイルで保存、復元する

ColumnModelPersistence

JTableのヘッダからTableColumnModelを取得し、XMLEncoderとXMLDecoderを使って、XMLファイルで保存、復元します。

JTableのカラムヘッダにIconを表示する

Section titled “JTableのカラムヘッダにIconを表示する”
JTableのカラムヘッダにIconを表示する

TableColumnHeaderIcon

JTableの各カラムヘッダにアイコンとタイトル文字列を表示するよう設定します。

JLabelにHTMLフォーマットのinputタグで生成したcheckboxを表示する

Section titled “JLabelにHTMLフォーマットのinputタグで生成したcheckboxを表示する”
JLabelにHTMLフォーマットのinputタグで生成したcheckboxを表示する

InputTypeCheckBox

JLabelを継承するヘッダのTableCellRendererにHTMLフォーマットのinputタグで生成したcheckboxを表示し、クリックに応じてその状態を変更します。

JTableHeaderでTableColumnのグループ化を行う

Section titled “JTableHeaderでTableColumnのグループ化を行う”
JTableHeaderでTableColumnのグループ化を行う

GroupableTableHeader

TableColumnのグループ化を可能にし、JTableHeaderでの列結合を実現します。

JTableの列を編集可、かつ選択不可に設定

Section titled “JTableの列を編集可、かつ選択不可に設定”
JTableの列を編集可、かつ選択不可に設定

DisableColumnSelection

JTableの指定した列を編集は可能、ただし選択は不可になるよう設定します。

JTableのTableColumnの表示順を初期状態に戻す

Section titled “JTableのTableColumnの表示順を初期状態に戻す”
JTableのTableColumnの表示順を初期状態に戻す

RestoreTableColumnOrder

JTableのTableColumnの表示順が入れ替えられていた場合、それを初期状態であるモデル順に戻します。

JTableHeaderの余白にヘッダを描画する

Section titled “JTableHeaderの余白にヘッダを描画する”
JTableHeaderの余白にヘッダを描画する

TableHeaderFiller

JTableHeaderの列幅を自動調整しない場合に発生する余白に疑似ヘッダを描画します。

JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定

Section titled “JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定”
JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定

ScrollableTracksViewportWidth

JTableの幅が一定以下の場合は列幅を維持して水平スクロールバーを表示し、それ以上になる場合は列幅の自動調整を実行してJTableの幅まで拡張するよう設定します。

TableColumnのリサイズ中にその幅をJToolTipで表示する

Section titled “TableColumnのリサイズ中にその幅をJToolTipで表示する”
TableColumnのリサイズ中にその幅をJToolTipで表示する

ColumnWidthTooltip

TableColumnをマウスでリサイズ中の場合、その幅をJWindowに配置したJToolTipで表示します。

JTableHeaderに追加された各TableColumnの表示・非表示を切り替える

Section titled “JTableHeaderに追加された各TableColumnの表示・非表示を切り替える”
JTableHeaderに追加された各TableColumnの表示・非表示を切り替える

AddRemoveTableColumn

JTableHeaderのTableColumnが表示・非表示状態かをJCheckBoxMenuItemを使用して切り替えます。

JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする

Section titled “JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする”
JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にする

DisableRightButtonReordering

JLayerを使用してJTableHeaderの列をマウスの右ボタンでドラッグしても順序変更不可に設定します。

JTableHeaderの角を丸める

RoundedCornerTableHeader

JTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。

JSplitPaneやTableColumnのリサイズカーソルを変更する

Section titled “JSplitPaneやTableColumnのリサイズカーソルを変更する”
JSplitPaneやTableColumnのリサイズカーソルを変更する

ResizeColumnCursor

JSplitPaneのDividerやJTableHeaderのTableColumnでコンボーネントをリサイズ中に表示されるマウスカーソルを変更します。

JTableHeaderをリンク風に表示しセル内余白のクリックを無効にする

Section titled “JTableHeaderをリンク風に表示しセル内余白のクリックを無効にする”
JTableHeaderをリンク風に表示しセル内余白のクリックを無効にする

HyperlinkHeaderCellRenderer

JTableHeaderの列文字列をリンク風に表示し、そのリンク以外のセル内余白をクリックしても列ソートを実行しないよう設定します。

JTableHeaderのソートアイコンをヘッダセル右揃えで表示する

Section titled “JTableHeaderのソートアイコンをヘッダセル右揃えで表示する”
JTableHeaderのソートアイコンをヘッダセル右揃えで表示する

TableHeaderRightAlignSortArrow

JTableHeaderのソートアイコンの表示位置をタイトル文字列右隣からヘッダセル右揃えに変更します。

JTableHeaderのソートアイコンをヘッダセルの左上に表示する

Section titled “JTableHeaderのソートアイコンをヘッダセルの左上に表示する”
JTableHeaderのソートアイコンをヘッダセルの左上に表示する

SortIconLayoutHeaderRenderer

JTableHeaderの任意の列のソートアイコンをtableタグを使用してヘッダセルの左上に表示するよう設定します。

JTableHeaderの列タイトル文字列を回転して垂直表示する

Section titled “JTableHeaderの列タイトル文字列を回転して垂直表示する”
JTableHeaderの列タイトル文字列を回転して垂直表示する

VerticalColumnTableHeader

JTableHeaderの列タイトル文字列を反時計回りに90度回転して垂直表示します。

JTableHeaderのTableColumnを斜め線で分割する

Section titled “JTableHeaderのTableColumnを斜め線で分割する”
JTableHeaderのTableColumnを斜め線で分割する

DiagonalHeaderCellBorder

JTableHeaderの第0番目のTableColumnを斜め線で分割して行と列で異なる見出しを表示します。

JTableにフッターを追加する

TableHeaderAndFooter

JTableにヘッダーとJTableHeaderで作成したソートやカラムの並び替え可能なフッターの両方を表示します。

JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加

Section titled “JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加”
JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加

TableHeaderRolloverSeparator

JTableHeaderの各TableColumn間にロールオーバー時のみ出現するSeparatorをJLayerを使用して描画します。

JTableの列の境界上に追加挿入カーソルを表示する

Section titled “JTableの列の境界上に追加挿入カーソルを表示する”
JTableの列の境界上に追加挿入カーソルを表示する

InsertTableColumn

JTableの各列の間にマウスを移動したときその境界線上にクリックで新規のTableColumnが挿入可能なカーソルを描画します。

TableColumnのドラッグによる順序変更が可能な領域を制限する

Section titled “TableColumnのドラッグによる順序変更が可能な領域を制限する”
TableColumnのドラッグによる順序変更が可能な領域を制限する

TableColumnReorderingIcon

JTableHeaderの列順序変更ドラッグが開始可能な領域をTableColumnの上半分に限定し、マウスカーソルの変更とドラッグハンドルアイコンの描画をJLayer上で実行します。

JTableのソートをキー入力で実行する

Section titled “JTableのソートをキー入力で実行する”
JTableのソートをキー入力で実行する

TableSortActionMap

JTableやJTableHeaderにフォーカスが存在する場合、マウスクリックではなくキー入力でソート可能になるよう設定します。

TableColumnのソート状態をハイライト描画する

Section titled “TableColumnのソート状態をハイライト描画する”
TableColumnのソート状態をハイライト描画する

SortingHeaderColumnPainter

JTableでソート中のTableColumnの背景色などを変更してハイライト表示するよう設定します。

JTableHeaderのヘッダカラムセルの背景色を変更

Section titled “JTableHeaderのヘッダカラムセルの背景色を変更”
JTableHeaderのヘッダカラムセルの背景色を変更

HeaderColumnBackground

JTableHeaderの各カラムにHeaderRendererを設定し、その曜日に応じた文字列と背景色でヘッダセルを描画します。

JTableHeaderと各行の高さを親JScrollPaneが埋まるまで均等に自動調整

Section titled “JTableHeaderと各行の高さを親JScrollPaneが埋まるまで均等に自動調整”
JTableHeaderと各行の高さを親JScrollPaneが埋まるまで均等に自動調整

AutoResizeTableHeader

JTableHeaderとJTableの行の高さの合計が親JScrollPaneの高さを埋めるまで均等に自動拡大・縮小します。