06:34このページでは、JTableHeader、TableColumn関係のメモを集めて一覧にしています。列幅調整がデフォルトのJTableで、ヘッダの各TableColumnが指定した比率の幅になるように設定します。JTableに行ヘッダを追加JTableに行ヘッダを追加JTableを設定したJScrollPaneのRowHeaderViewに、JListで作成した行ヘッダを追加します。JTableHeaderにJCheckBoxを追加してセルの値を切り替えるJTableHeaderにJCheckBoxを追加してセルの値を切り替えるJTableHeaderにJCheckBoxを追加して、同じ列のJCheckBoxで表示している値をすべて切り替えます。JTableHeaderにJPopupMenuを追加してソートJTableHeaderにJPopupMenuを追加してソートJTableHeaderにJPopupMenuを追加してソートします。JTableHeaderをクリックしてそのColumnのセルを全選択JTableHeaderをクリックしてそのColumnのセルを全選択JTableHeaderをクリックしたとき、そのColumn以下にあるセルを全選択します。JTableHeaderの字揃えを変更JTableHeaderの字揃えを変更JTableHeaderの字揃えをTableCellRendererを使って変更します。JTableHeaderのフォントを変更JTableHeaderのフォントを変更TableCellRendererを使って、JTableのヘッダが使用するフォントを変更します。JTableHeaderのTooltipsを列ごとに変更JTableHeaderのTooltipsを列ごとに変更JTableHeaderのTooltipsが、カーソルのある列の内容などを表示するようにします。JTableのセルがクリップされている場合のみJToolTipを表示JTableのセルがクリップされている場合のみJToolTipを表示JTableのセルがクリップされている場合のみJToolTipを表示します。JTableのカラム幅を一部だけ固定JTableのカラム幅を一部だけ固定するJTableのヘッダでカラム幅を一部だけ固定します。↓11JTableのヘッダ入れ替えを禁止JTableのヘッダ入れ替えを禁止JTableのカラムヘッダをマウスによるドラッグ&ドロップで並べ替え可能かどうかを切り替えます。JTableHeaderを非表示にするJTableHeaderを非表示にするJTableでJTableHeaderを表示するかどうかを、動的に切り替えます。JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替えるJTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替えるJTableHeaderをタブエリアとして使用し、TableColumnをクリックするとCardLayoutのコンテナが切り替わるようにマウスリスナーを設定します。JTableのヘッダを透明化JTableのヘッダを透明化JTableのヘッダ背景、セル間の垂直罫線を非表示にします。JTableHeaderにJButtonを追加するJTableHeaderにJButtonを追加するJTableHeaderにクリックするとポップアップメニューを表示するJButtonを追加します。加えて、不定状態を表すアイコンを追加します。内部の文字サイズなどはそのままで、JTableHeaderの高さだけを変更する方法をテストします。JTableの行ヘッダに列ヘッダのRendererを使用するJTableの行ヘッダに列ヘッダのRendererを使用するJTableの行の描画に、JTableHeaderから取得した列ヘッダのRendererを適用します。JTableのColumn名を変更するJTableのColumn名を変更するJTableのColumn名をJPopupMenuを使用して変更します。JTableの複数キーを使ったソートをヘッダに表示するJTableの複数キーを使ったソートをヘッダに表示するJTableの複数キーを使ったソートの状態をヘッダ上に別途表示します。↓21JTableのモデルが変更されたことをイベントで受け取るJTableのモデルが変更されたことをイベントで受け取るJTableのモデルの変更を受け取ってJTableHeaderに追加したJCheckBoxを更新します。JTableのリサイズで最後のTableColumnのみリサイズするJTableのリサイズで最後のTableColumnのみリサイズするJTableがリサイズされた場合、最後にあるTableColumnがその幅の変更を吸収するように設定します。JTableHeaderのハイライト表示JTableHeaderのハイライト表示JTableのセルが選択されている場合、そのセルが存在するカラムヘッダにフォーカスを設定します。JTableで選択可能な列を制限するJTableで選択可能な列を制限するJTableの任意の列でマウスクリックなどによる選択ができないように制限します。TableColumnModelをXMLファイルで保存、復元するTableColumnModelをXMLファイルで保存、復元するJTableのヘッダからTableColumnModelを取得し、XMLEncoderとXMLDecoderを使って、XMLファイルで保存、復元します。JTableのカラムヘッダにIconを表示するJTableのカラムヘッダにIconを表示するJTableの各カラムヘッダにアイコンとタイトル文字列を表示するよう設定します。JLabelにHTMLフォーマットのinputタグで生成したcheckboxを表示するJLabelにHTMLフォーマットのinputタグで生成したcheckboxを表示するJLabelを継承するヘッダのTableCellRendererにHTMLフォーマットのinputタグで生成したcheckboxを表示し、クリックに応じてその状態を変更します。JTableHeaderでTableColumnのグループ化を行うJTableHeaderでTableColumnのグループ化を行うTableColumnのグループ化を可能にし、JTableHeaderでの列結合を実現します。JTableの列を編集可、かつ選択不可に設定JTableの列を編集可、かつ選択不可に設定JTableの指定した列を編集は可能、ただし選択は不可になるよう設定します。JTableのTableColumnの表示順を初期状態に戻すJTableのTableColumnの表示順を初期状態に戻すJTableのTableColumnの表示順が入れ替えられていた場合、それを初期状態(モデル順)に戻します。↓31JTableHeaderの余白にヘッダを描画するJTableHeaderの余白にヘッダを描画するJTableHeaderの列幅を自動調整しない場合に発生する余白に疑似ヘッダを描画します。JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定JTableの幅が一定以下で水平スクロールバー、以上で列幅を自動拡張するよう設定JTableの幅が一定以下の場合は列幅を維持して水平スクロールバーを表示し、それ以上になる場合は列幅の自動調整を実行してJTableの幅まで拡張するよう設定します。TableColumnのリサイズ中にその幅をJToolTipで表示するTableColumnのリサイズ中にその幅をJToolTipで表示するTableColumnをマウスでリサイズ中の場合、その幅をJWindowに配置したJToolTipで表示します。JTableHeaderに追加された各TableColumnの表示・非表示を切り替えるJTableHeaderに追加された各TableColumnの表示・非表示を切り替えるJTableHeaderのTableColumnが表示・非表示状態かをJCheckBoxMenuItemを使用して切り替えます。JTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にするJTableHeaderの列をマウスの右ボタンドラッグで順序変更不可にするJLayerを使用してJTableHeaderの列をマウスの右ボタンでドラッグしても順序変更不可に設定します。JTableHeaderの角を丸めるJTableHeaderの角を丸めるJTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。JSplitPaneやTableColumnのリサイズカーソルを変更するJSplitPaneやTableColumnのリサイズカーソルを変更するJSplitPaneのDividerやJTableHeaderのTableColumnでコンボーネントをリサイズ中に表示されるマウスカーソルを変更します。JTableHeaderをリンク風に表示しセル内余白のクリックを無効にするJTableHeaderをリンク風に表示しセル内余白のクリックを無効にするJTableHeaderの列文字列をリンク風に表示し、そのリンク以外のセル内余白をクリックしても列ソートを実行しないよう設定します。JTableHeaderのソートアイコンをヘッダセル右揃えで表示するJTableHeaderのソートアイコンをヘッダセル右揃えで表示するJTableHeaderのソートアイコンの表示位置をタイトル文字列右隣からヘッダセル右揃えに変更します。JTableHeaderのソートアイコンをヘッダセルの左上に表示するJTableHeaderのソートアイコンをヘッダセルの左上に表示するJTableHeaderの任意の列のソートアイコンをtableタグを使用してヘッダセルの左上に表示するよう設定します。↓41JTableHeaderの列タイトル文字列を回転して垂直表示するJTableHeaderの列タイトル文字列を回転して垂直表示するJTableHeaderの列タイトル文字列を反時計回りに90度回転して垂直表示します。JTableHeaderのTableColumnを斜め線で分割するJTableHeaderのTableColumnを斜め線で分割するJTableHeaderの第0番目のTableColumnを斜め線で分割して行と列で異なる見出しを表示します。JTableにフッターを追加するJTableにフッターを追加するJTableにヘッダーとJTableHeaderで作成したソートやカラムの並び替え可能なフッターの両方を表示します。JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加JTableHeaderの各TableColumn間にロールオーバー時のみ出現するSeparatorをJLayerを使用して描画します。