CellEditor CellRenderer
このページでは、TableCellEditor、TableCellRenderer関係のメモを集めて一覧にしています。
- CellEditor CellRenderer
- JTableのセルにJProgressBarを表示
- JTableのセルにJButtonを追加して行削除
- JTableのセルに複数のJButtonを配置する
- JTableのセル中にJRadioButtonを配置
- JTableのCellにJCheckBoxを複数配置する
- JTableのCellRendererにJComboBoxを設定
- JTableのCellEditorにJComboBoxを設定
- JTableのセルにJCheckBoxを表示して行背景色を変更
- JTableのCellEditorとCellRendererにJSliderを使用する
- CellEditorをJSpinnerにして日付を変更
- ↑10 ↓11
- ↑20 ↓21
- ↑30 ↓31
- JTableでプロパティ一覧表を作成する
- TableCellRendererに進捗文字列を設定したJProgressBarを使用する
- TableCellRendererに複数行のHtmlテキストを表示する場合に行揃えを設定する
- JTableのCellEditorにJPanelを使用して複数コンポーネントを配置
- JTableのセル内部にあるJCheckBoxのみクリック可能にする
- JTableのセル内文字列を両端揃えにする
- JTableのCellEditorにArrowButtonを非表示にしたJComboBoxを設定
- JTableのセル内で小数点揃え
- JComboBoxセルエディタのドロップダウンリストを編集開始直後は表示しないよう設定する
- JTableのセルエディタとして編集追加可能なJComboBoxを使用する
- ↑40 ↓41
- JTableで同一内容のセルを空表示にしてグループ化を表現する
- JTableのセル罫線をMatteBorderで描画する
- JTableのセル内文字列をHTMLタグを使用してハイライト
- JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする
- JTableのセルエディタへの入力を検証する
- JTableのCellEditorを編集不可だが選択・コピーを可能に変更する
- JTableのセルを斜めに分割する
- JCheckBoxのチェックアイコンを拡大縮小する
- JTableHeaderをリンク風に表示しセル内余白のクリックを無効にする
- JTableのセル内に配置したJCheckBoxをクリックして行の高さの展開・折り畳みを実行する
- JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする
- JTableのセルに不確定進捗状態のJProgressBarを表示する
- JTableの行選択背景描画をラウンド矩形に変更する
- JTableのセル編集が開始でセルエディタ全体が表示される位置までスクロールする
- JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する
CellEditor CellRenderer
JTableのセルにJProgressBarを表示
JTableのセルにJProgressBarを表示
JTableのセルにJProgressBarを使用して進捗を表示します。
JTableのセルにJButtonを追加して行削除
JTableのセルにJButtonを追加して行削除
JTableのセルにJButtonを追加し、クリックされたらその行を削除します。
JTableのセルに複数のJButtonを配置する
JTableのセルに複数のJButtonを配置する
JTableのセル内にクリック可能な複数のJButtonを配置します。
JTableのセル中にJRadioButtonを配置
JTableのセル中にJRadioButtonを配置
JTableのセル中に複数のJRadioButtonを配置します。
JTableのCellにJCheckBoxを複数配置する
JTableのCellにJCheckBoxを複数配置する
JTableのセル中にJCheckBoxを複数個配置します。
JTableのCellRendererにJComboBoxを設定
JTableのCellRendererにJComboBoxを設定
JTableのCellRendererとしてJComboBoxを使用します。
JTableのCellEditorにJComboBoxを設定
JTableのCellEditorにJComboBoxを設定
JTableのCellEditorにJComboBoxを使用し、リストから値を選択できるようにします。
JTableのセルにJCheckBoxを表示して行背景色を変更
JTableのセルにJCheckBoxを表示して行背景色を変更
JTableのセルに表示されているJCheckBoxがチェックされていれば、その行の背景色を変更します。
JTableのCellEditorとCellRendererにJSliderを使用する
JTableのCellEditorとCellRendererにJSliderを使用する
JTableのCellEditorとCellRendererにJSliderを使用するように設定します。
CellEditorをJSpinnerにして日付を変更
CellEditorをJSpinnerにして日付を変更
JTableで、日付を表示する列のセルエディタをJSpinnerにします。
↑10 ↓11
TableCellEditorのレイアウトを変更
TableCellEditorのレイアウトを変更
TableCellEditorのレイアウトを変更して、CellEditorの隣にJButtonを配置します。
JTableの編集にセルより大きなセルエディタを使用
JTableの編集にセルより大きなセルエディタを使用
通常のセルエディタではなく、セルより大きなアイコンを選択する為のセルエディタを使用してJTableを編集します。
CellEditorのBorderを変更
CellEditorのBorderを変更
Borderを変更したJTextFieldを、JTableのデフォルトセルエディタとして設定します。
JTableのセル幅で文字列を折り返し
JTableのセル幅で文字列を折り返し
JTableのセル幅に合わせて文字列を折り返します。
JTableのセルの高さを自動調整
JTableのセルの高さを自動調整
JTableのセルの高さを、文字列の折り返しに応じて自動調整します。
JTableのセルにHyperlinkを表示
JTableのセルにHyperlinkを表示
JTableのセルの中に、Hyperlinkを表示します。
Htmlで修飾した文字列のクリップ
Htmlで修飾した文字列のクリップ
Htmlで文字列を修飾するとクリップされなくなるので、予めクリップした文字列を作成してからHtmlを使用します。
JTableのセル内でリンクだけHover可能にする
JTableのセル内でリンクだけHover可能にする
JTableのセル内ではなく、内部のリンク上にカーソルがきた場合だけHoverするように設定します。
JTableのセルをシングルクリックで編集する
JTableのセルをシングルクリックで編集する
JTableのセルをマウスでシングルクリックすると編集状態になるように設定します。
JTableのセルのハイライト
JTableのセルのハイライト
JTableのセル上にマウスカーソルが存在する場合、その背景色を変更します。
↑20 ↓21
JTableのセルエディタにJPopupMenuを設定
JTableのセルエディタにJPopupMenuを設定
JTableのセルエディタに、Copy、Paste、Undo、Redoなどを行うJPopupMenuを設定します。
JCheckBoxのセルをロールオーバーする
JCheckBoxのセルをロールオーバーする
JTableのセルにJCheckBoxを使用したときでも、マウスカーソルでロールオーバーするように設定します。
JTableが使用するBooleanCellEditorの背景色を変更
JTableが使用するBooleanCellEditorの背景色を変更
JTableがデフォルトで使用するBooleanCellEditorの背景色を選択色に変更します。
JTableのセル内に二行だけ表示
JTableのセル内に二行だけ表示
JTableのセル内に文字列を二行分だけ表示し、あふれる場合は...で省略します。
TableCellEditorをスクロール可能にする
TableCellEditorをスクロール可能にする
JTableのTableCellEditorとして、JTextAreaとJScrollPaneを使用します。
JTableのCellEditorに設定したJComboBoxに余白を追加する
JTableのCellEditorに設定したJComboBoxに余白を追加する
JTableのCellEditorに設定したJComboBoxに余白を追加します。
JTableの列にEnumSetを使用する
JTableの列にEnumSetを使用する
JTableの列にEnumSetを設定し、その状態をJCheckBoxを使ったレンダラーで表示します。
JTableの行ヘッダに列ヘッダのRendererを使用する
JTableの行ヘッダに列ヘッダのRendererを使用する
JTableの行の描画に、JTableHeaderから取得した列ヘッダのRendererを適用します。
JTableのセルを横方向に連結する
JTableのセルを横方向に連結する
JTableのセルを横方向に連結するセルレンダラーを作成します。
JTableの検索結果をRowFilterとHighlighterで強調表示する
JTableの検索結果をRowFilterとHighlighterで強調表示する
JTableで正規表現による検索結果をRowFilterとHighlighterを使用して表現します。
↑30 ↓31
JTableでプロパティ一覧表を作成する
JTableでプロパティ一覧表を作成する
JTableの行ごとにクラスに応じたセルエディタなどを適用することで、プロパティ一覧表を作成します。
TableCellRendererに進捗文字列を設定したJProgressBarを使用する
TableCellRendererに進捗文字列を設定したJProgressBarを使用する
JTableのTableCellRendererとして、進捗文字列を表示するJProgressBarを設定します。
TableCellRendererに複数行のHtmlテキストを表示する場合に行揃えを設定する
TableCellRendererに複数行のHtmlテキストを表示する場合に行揃えを設定する
JTableのCellに複数行になるHtmlテキストを表示する場合の行揃えによる描画の変化をテストします。
JTableのCellEditorにJPanelを使用して複数コンポーネントを配置
JTableのCellEditorにJPanelを使用して複数コンポーネントを配置
JTableのCellEditor、CellRendererにJPanelを使用することで、内部に複数コンポーネントを配置したり、セル内の余白を追加します。
JTableのセル内部にあるJCheckBoxのみクリック可能にする
JTableのセル内部にあるJCheckBoxのみクリック可能にする
JTableのセルエディタとしてJPanel中央に配置したJCheckBoxを設定し、そのJCheckBoxをクリックした場合のみ選択状態が変化するように設定します。
JTableのセル内文字列を両端揃えにする
JTableのセル内文字列を両端揃えにする
JTableのセル内に配置した文字列を両端揃えに設定します。
JTableのCellEditorにArrowButtonを非表示にしたJComboBoxを設定
JTableのCellEditorにArrowButtonを非表示にしたJComboBoxを設定
JTableのCellEditorとしてArrowButtonを非表示にしたJComboBoxを使用します。
JTableのセル内で小数点揃え
JTableのセル内で小数点揃え
JTableのセルレンダーとしてTabSetを設定したJTextPaneを使用し、数値の小数点揃えを行います。
JComboBoxセルエディタのドロップダウンリストを編集開始直後は表示しないよう設定する
JComboBoxセルエディタのドロップダウンリストを編集開始直後は表示しないよう設定する
JTableのセルエディタとしてJComboBoxを設定し、そのセルを編集開始した場合、すぐにはドロップダウンリストを表示せず、選択状態になるように変更します。
JTableのセルエディタとして編集追加可能なJComboBoxを使用する
JTableのセルエディタとして編集追加可能なJComboBoxを使用する
JTableのセルエディタとして編集可能なJComboBoxを適用し、セルの値の追加などを行います。
↑40 ↓41
JTableで同一内容のセルを空表示にしてグループ化を表現する
JTableで同一内容のセルを空表示にしてグループ化を表現する
JTableで直上のセルと同一内容のセルを空表示にして、行のグループ化を表現します。
JTableのセル罫線をMatteBorderで描画する
JTableのセル罫線をMatteBorderで描画する
JTableのセル罫線をMatteBorderで描画することで3x3のブロック罫線を太さを変更しています。
JTableのセル内文字列をHTMLタグを使用してハイライト
JTableのセル内文字列をHTMLタグを使用してハイライト
JTableのセル内文字列をHTMLタグを使用して強調表示します。
JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする
JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする
JTableが編集中の場合はセルエディタ内でタブキーによるフォーカス移動が可能になるよう設定します。
JTableのセルエディタへの入力を検証する
JTableのセルエディタへの入力を検証する
JTableのセルエディタへの入力が妥当かをInputVerifierなどを使用して検証します。
JTableのCellEditorを編集不可だが選択・コピーを可能に変更する
JTableのCellEditorを編集不可だが選択・コピーを可能に変更する
JTableのCellEditorとして編集不可・選択コピー可能なJTextFieldを設定します。
JTableのセルを斜めに分割する
JTableのセルを斜めに分割する
JTableのセルレンダラーにJLayerで直線を描画して斜め分断セルを表示します。
JCheckBoxのチェックアイコンを拡大縮小する
JCheckBoxのチェックアイコンを拡大縮小する
JTableのセルエディタ、セルレンダラに設定したJCheckBoxのチェックアイコンをJTableの行の高さに応じてリサイズします。
JTableHeaderをリンク風に表示しセル内余白のクリックを無効にする
JTableHeaderをリンク風に表示しセル内余白のクリックを無効にする
JTableHeaderの列文字列をリンク風に表示し、そのリンク以外のセル内余白をクリックしても列ソートを実行しないよう設定します。
JTableのセル内に配置したJCheckBoxをクリックして行の高さの展開・折り畳みを実行する
JTableのセル内に配置したJCheckBoxをクリックして行の高さの展開・折り畳みを実行する
JTableのセル内にJCheckBoxを配置し、これをクリックしたらとなりのセルの推奨サイズまで行の高さを展開します。
JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする
JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする
JFileChooserのListViewやDetailsViewでリネーム可能なセルエディタとして使用されるJTextFieldを取得し、ファイル名全体ではなく拡張子を除くファイル名が選択状態になるよう設定します。
JTableのセルに不確定進捗状態のJProgressBarを表示する
JTableのセルに不確定進捗状態のJProgressBarを表示する
JTableのセルに一定期間だけ不確定進捗状態のアニメーションを描画するJProgressBarを適用します。
JTableの行選択背景描画をラウンド矩形に変更する
JTableの行選択背景描画をラウンド矩形に変更する
JTableの行選択背景が行全体でラウンド矩形になるよう先頭・末尾セルのTableCellRendererで角を丸めて描画します。
JTableのセル編集が開始でセルエディタ全体が表示される位置までスクロールする
JTableのセル編集が開始でセルエディタ全体が表示される位置までスクロールする
JTableへのキー入力でセル編集が開始したとき、セルエディタ全体が表示される位置までスクロールするよう設定します。
JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する
JTableの日付セルエディタとしてJTableで作成したカレンダーを使用する
JTableのDate用セルエディタとしてJTableで作成したカレンダーをJPopupMenuに配置して使用することで日付の選択・変更を可能にします。







































