このページでは、JTableHeaderTableColumn関係のメモを集めて一覧にしています。

JTableHeader TableColumn

TableColumnの幅を比率で設定

TableColumnの幅を比率で設定

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

JTableに行ヘッダを追加

JTableに行ヘッダを追加

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

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

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

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

JTableHeaderにJPopupMenuを追加してソート

JTableHeaderにJPopupMenuを追加してソート

JTableHeaderJPopupMenuを追加してソートします。

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

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

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

JTableHeaderの字揃えを変更

JTableHeaderの字揃えを変更

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

JTableHeaderのフォントを変更

JTableHeaderのフォントを変更

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

JTableHeaderのTooltipsを列ごとに変更

JTableHeaderのTooltipsを列ごとに変更

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

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

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

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

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

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

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

↑10 ↓11

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

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

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

JTableHeaderを非表示にする

JTableHeaderを非表示にする

JTableJTableHeaderを表示するかどうかを、動的に切り替えます。

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

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

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

JTableのヘッダを透明化

JTableのヘッダを透明化

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

JTableHeaderにJButtonを追加する

JTableHeaderにJButtonを追加する

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

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

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

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

JTableHeaderの高さを変更

JTableHeaderの高さを変更

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

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

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

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

JTableのColumn名を変更する

JTableのColumn名を変更する

JTableColumn名をJPopupMenuを使用して変更します。

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

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

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

↑20 ↓21

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

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

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

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

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

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

JTableHeaderのハイライト表示

JTableHeaderのハイライト表示

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JTableの指定した列を編集は可能、ただし選択することができなくなるように設定します。

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

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

JTableTableColumnの表示順が入れ替えられていた場合、それを初期状態(モデル順)に戻します。