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

CellEditor CellRenderer

JTableのセルにJProgressBarを表示

thumbnail
JTableのセルにJProgressBarを表示

JTableのセルにJProgressBarを使用して進捗を表示します。

JTableのセルにJButtonを追加して行削除

thumbnail
JTableのセルにJButtonを追加して行削除

JTableのセルにJButtonを追加し、クリックされたらその行を削除します。

JTableのセルに複数のJButtonを配置する

thumbnail
JTableのセルに複数のJButtonを配置する

JTableのセル内にクリック可能な複数のJButtonを配置します。

JTableのセル中にJRadioButtonを配置

thumbnail
JTableのセル中にJRadioButtonを配置

JTableのセル中に複数のJRadioButtonを配置します。

JTableのCellにJCheckBoxを複数配置する

thumbnail
JTableのCellにJCheckBoxを複数配置する

JTableのセル中にJCheckBoxを複数個配置します。

JTableのCellRendererにJComboBoxを設定

thumbnail
JTableのCellRendererにJComboBoxを設定

JTableCellRendererとしてJComboBoxを使用します。

JTableのCellEditorにJComboBoxを設定

thumbnail
JTableのCellEditorにJComboBoxを設定

JTableCellEditorJComboBoxを使用し、リストから値を選択できるようにします。

JTableのセルにJCheckBoxを表示して行背景色を変更

thumbnail
JTableのセルにJCheckBoxを表示して行背景色を変更

JTableのセルに表示されているJCheckBoxがチェックされていれば、その行の背景色を変更します。

JTableのCellEditorとCellRendererにJSliderを使用する

thumbnail
JTableのCellEditorとCellRendererにJSliderを使用する

JTableCellEditorCellRendererJSliderを使用するように設定します。

CellEditorをJSpinnerにして日付を変更

thumbnail
CellEditorをJSpinnerにして日付を変更

JTableで、日付を表示する列のセルエディタをJSpinnerにします。

↑10 ↓11

TableCellEditorのレイアウトを変更

thumbnail
TableCellEditorのレイアウトを変更

TableCellEditorのレイアウトを変更して、CellEditorの隣にJButtonを配置します。

JTableの編集にセルより大きなセルエディタを使用

thumbnail
JTableの編集にセルより大きなセルエディタを使用

通常のセルエディタではなく、セルより大きなアイコンを選択する為のセルエディタを使用してJTableを編集します。

CellEditorのBorderを変更

thumbnail
CellEditorのBorderを変更

Borderを変更したJTextFieldを、JTableのデフォルトセルエディタとして設定します。

JTableのセル幅で文字列を折り返し

thumbnail
JTableのセル幅で文字列を折り返し

JTableのセル幅に合わせて文字列を折り返します。

JTableのセルの高さを自動調整

thumbnail
JTableのセルの高さを自動調整

JTableのセルの高さを、文字列の折り返しに応じて自動調整します。

JTableのセルにHyperlinkを表示

thumbnail
JTableのセルにHyperlinkを表示

JTableのセルの中に、Hyperlinkを表示します。

Htmlで修飾した文字列のクリップ

thumbnail
Htmlで修飾した文字列のクリップ

Htmlで文字列を修飾するとクリップされなくなるので、予めクリップした文字列を作成してからHtmlを使用します。

JTableのセル内でリンクだけHover可能にする

thumbnail
JTableのセル内でリンクだけHover可能にする

JTableのセル内ではなく、内部のリンク上にカーソルがきた場合だけHoverするように設定します。

JTableのセルをシングルクリックで編集する

thumbnail
JTableのセルをシングルクリックで編集する

JTableのセルをマウスでシングルクリックすると編集状態になるように設定します。

JTableのセルのハイライト

thumbnail
JTableのセルのハイライト

JTableのセル上にマウスカーソルが存在する場合、その背景色を変更します。

↑20 ↓21

JTableのセルエディタにJPopupMenuを設定

thumbnail
JTableのセルエディタにJPopupMenuを設定

JTableのセルエディタに、CopyPasteUndoRedoなどを行うJPopupMenuを設定します。

JCheckBoxのセルをロールオーバーする

thumbnail
JCheckBoxのセルをロールオーバーする

JTableのセルにJCheckBoxを使用したときでも、マウスカーソルでロールオーバーするように設定します。

JTableが使用するBooleanCellEditorの背景色を変更

thumbnail
JTableが使用するBooleanCellEditorの背景色を変更

JTableがデフォルトで使用するBooleanCellEditorの背景色を選択色に変更します。

JTableのセル内に二行だけ表示

thumbnail
JTableのセル内に二行だけ表示

JTableのセル内に文字列を二行分だけ表示し、あふれる場合は...で省略します。

TableCellEditorをスクロール可能にする

thumbnail
TableCellEditorをスクロール可能にする

JTableTableCellEditorとして、JTextAreaJScrollPaneを使用します。

JTableのCellEditorに設定したJComboBoxに余白を追加する

thumbnail
JTableのCellEditorに設定したJComboBoxに余白を追加する

JTableCellEditorに設定したJComboBoxに余白を追加します。

JTableの列にEnumSetを使用する

thumbnail
JTableの列にEnumSetを使用する

JTableの列にEnumSetを設定し、その状態をJCheckBoxを使ったレンダラーで表示します。

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

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

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

JTableのセルを横方向に連結する

thumbnail
JTableのセルを横方向に連結する

JTableのセルを横方向に連結するセルレンダラーを作成します。

JTableの検索結果をRowFilterとHighlighterで強調表示する

thumbnail
JTableの検索結果をRowFilterとHighlighterで強調表示する

JTableで正規表現による検索結果をRowFilterHighlighterを使用して表現します。

↑30 ↓31

JTableでプロパティ一覧表を作成する

thumbnail
JTableでプロパティ一覧表を作成する

JTableの行ごとにクラスに応じたセルエディタなどを適用することで、プロパティ一覧表を作成します。

TableCellRendererに進捗文字列を設定したJProgressBarを使用する

thumbnail
TableCellRendererに進捗文字列を設定したJProgressBarを使用する

JTableTableCellRendererとして、進捗文字列を表示するJProgressBarを設定します。

TableCellRendererに複数行のHtmlテキストを表示する場合に行揃えを設定する

thumbnail
TableCellRendererに複数行のHtmlテキストを表示する場合に行揃えを設定する

JTableCellに複数行になるHtmlテキストを表示する場合の行揃えによる描画の変化をテストします。

JTableのCellEditorにJPanelを使用して複数コンポーネントを配置

thumbnail
JTableのCellEditorにJPanelを使用して複数コンポーネントを配置

JTableCellEditorCellRendererJPanelを使用することで、内部に複数コンポーネントを配置したり、セル内の余白を追加します。

JTableのセル内部にあるJCheckBoxのみクリック可能にする

thumbnail
JTableのセル内部にあるJCheckBoxのみクリック可能にする

JTableのセルエディタとしてJPanel中央に配置したJCheckBoxを設定し、そのJCheckBoxをクリックした場合のみ選択状態が変化するように設定します。

JTableのセル内文字列を両端揃えにする

thumbnail
JTableのセル内文字列を両端揃えにする

JTableのセル内に配置した文字列を両端揃えに設定します。

JTableのCellEditorにArrowButtonを非表示にしたJComboBoxを設定

thumbnail
JTableのCellEditorにArrowButtonを非表示にしたJComboBoxを設定

JTableCellEditorとしてArrowButtonを非表示にしたJComboBoxを使用します。

JTableのセル内で小数点揃え

thumbnail
JTableのセル内で小数点揃え

JTableのセルレンダーとしてTabSetを設定したJTextPaneを使用し、数値の小数点揃えを行います。

JComboBoxセルエディタのドロップダウンリストを編集開始直後は表示しないよう設定する

thumbnail
JComboBoxセルエディタのドロップダウンリストを編集開始直後は表示しないよう設定する

JTableのセルエディタとしてJComboBoxを設定し、そのセルを編集開始した場合、すぐにはドロップダウンリストを表示せず、選択状態になるように変更します。

JTableのセルエディタとして編集追加可能なJComboBoxを使用する

thumbnail
JTableのセルエディタとして編集追加可能なJComboBoxを使用する

JTableのセルエディタとして編集可能なJComboBoxを適用し、セルの値の追加などを行います。

↑40 ↓41

JTableで同一内容のセルを空表示にしてグループ化を表現する

thumbnail
JTableで同一内容のセルを空表示にしてグループ化を表現する

JTableで直上のセルと同一内容のセルを空表示にして、行のグループ化を表現します。

JTableのセル罫線をMatteBorderで描画する

thumbnail
JTableのセル罫線をMatteBorderで描画する

JTableのセル罫線をMatteBorderで描画することで3x3のブロック罫線を太さを変更しています。

JTableのセル内文字列をHTMLタグを使用してハイライト

thumbnail
JTableのセル内文字列をHTMLタグを使用してハイライト

JTableのセル内文字列をHTMLタグを使用して強調表示します。

JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする

thumbnail
JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする

JTableが編集中の場合はセルエディタ内でタブキーによるフォーカス移動が可能になるよう設定します。

JTableのセルエディタへの入力を検証する

thumbnail
JTableのセルエディタへの入力を検証する

JTableのセルエディタへの入力が妥当かをInputVerifierなどを使用して検証します。

JTableのCellEditorを編集不可だが選択・コピーを可能に変更する

thumbnail
JTableのCellEditorを編集不可だが選択・コピーを可能に変更する

JTableCellEditorとして編集不可・選択コピー可能なJTextFieldを設定します。

JTableのセルを斜めに分割する

thumbnail
JTableのセルを斜めに分割する

JTableのセルレンダラーにJLayerで直線を描画して斜め分断セルを表示します。

JCheckBoxのチェックアイコンを拡大縮小する

thumbnail
JCheckBoxのチェックアイコンを拡大縮小する

JTableのセルエディタ、セルレンダラに設定したJCheckBoxのチェックアイコンをJTableの行の高さに応じてリサイズします。

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

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

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

JTableのセル内に配置したJCheckBoxをクリックして行の高さの展開・折り畳みを実行する

thumbnail
JTableのセル内に配置したJCheckBoxをクリックして行の高さの展開・折り畳みを実行する

JTableのセル内にJCheckBoxを配置し、これをクリックしたらとなりのセルの推奨サイズまで行の高さを展開します。

JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする

thumbnail
JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする

JFileChooserListViewDetailsViewでリネーム可能なセルエディタとして使用されるJTextFieldを取得し、ファイル名全体ではなく拡張子を除くファイル名が選択状態になるよう設定します。

JTableのセルに不確定進捗状態のJProgressBarを表示する

thumbnail
JTableのセルに不確定進捗状態のJProgressBarを表示する

JTableのセルに一定期間だけ不確定進捗状態のアニメーションを描画するJProgressBarを適用します。

JTableの行選択背景描画をラウンド矩形に変更する

thumbnail
JTableの行選択背景描画をラウンド矩形に変更する

JTableの行選択背景が行全体でラウンド矩形になるよう先頭・末尾セルのTableCellRendererで角を丸めて描画します。