---
title: CellEditor CellRenderer
tags: [JTable, TableCellEditor, TableCellRenderer]
description: TableCellEditor、TableCellRenderer関係の記事へのスクリーンショット付きリンク一覧
---
このページでは、`TableCellEditor`、`TableCellRenderer`関係のメモを集めて一覧にしています。

#contents

* CellEditor CellRenderer [#CellEditor]
** JTableのセルにJProgressBarを表示 [#TableCellProgressBar]
#swingdescription(Swing/TableCellProgressBar,JTableのセルにJProgressBarを表示,JTableのセルにJProgressBarを使用して進捗を表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTUYeEtfWI/AAAAAAAAAl8/47mUyOKeiQY/s200/TableCellProgressBar.png)

** JTableのセルにJButtonを追加して行削除 [#DeleteButtonInCell]
#swingdescription(Swing/DeleteButtonInCell,JTableのセルにJButtonを追加して行削除,JTableのセルにJButtonを追加し、クリックされたらその行を削除します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTKsRqqqeI/AAAAAAAAAWY/X0y-Ph7jngA/s200/DeleteButtonInCell.png)

** JTableのセルに複数のJButtonを配置する [#MultipleButtonsInTableCell]
#swingdescription(Swing/MultipleButtonsInTableCell,JTableのセルに複数のJButtonを配置する,JTableのセル内にクリック可能な複数のJButtonを配置します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQRygoYeI/AAAAAAAAAfU/-Sr9o7PsQkM/s200/MultipleButtonsInTableCell.png)

** JTableのセル中にJRadioButtonを配置 [#RadioButtonsInTableCell]
#swingdescription(Swing/RadioButtonsInTableCell,JTableのセル中にJRadioButtonを配置,JTableのセル中に複数のJRadioButtonを配置します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTRX5e43uI/AAAAAAAAAhE/QX6qn9jFOB8/s200/RadioButtonsInTableCell.png)

** JTableのCellにJCheckBoxを複数配置する [#CheckBoxesInTableCell]
#swingdescription(Swing/CheckBoxesInTableCell,JTableのCellにJCheckBoxを複数配置する,JTableのセル中にJCheckBoxを複数個配置します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TWs6JY73P8I/AAAAAAAAA2M/wwrwT7R5K4k/s200/CheckBoxesInTableCell.png)

** JTableのCellRendererにJComboBoxを設定 [#ComboCellRenderer]
#swingdescription(Swing/ComboCellRenderer,JTableのCellRendererにJComboBoxを設定,JTableのCellRendererとしてJComboBoxを使用します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTJ35Po_yI/AAAAAAAAAVE/z4Jn6Mv7-pc/s200/ComboCellRenderer.png)

** JTableのCellEditorにJComboBoxを設定 [#ComboCellEditor]
#swingdescription(Swing/ComboCellEditor,JTableのCellEditorにJComboBoxを設定,JTableのCellEditorにJComboBoxを使用し、リストから値を選択できるようにします。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTJy9xBM6I/AAAAAAAAAU8/h5YELRcY4gE/s200/ComboCellEditor.png)

** JTableのセルにJCheckBoxを表示して行背景色を変更 [#CheckedRowColor]
#swingdescription(Swing/CheckedRowColor,JTableのセルにJCheckBoxを表示して行背景色を変更,JTableのセルに表示されているJCheckBoxがチェックされていれば、その行の背景色を変更します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTI7wkSMbI/AAAAAAAAATk/uGVLWCqLJUI/s200/CheckedRowColor.png)

** JTableのCellEditorとCellRendererにJSliderを使用する [#SliderInTableCell]
#swingdescription(Swing/SliderInTableCell,JTableのCellEditorとCellRendererにJSliderを使用する,JTableのCellEditorとCellRendererにJSliderを使用するように設定します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTTK5HPd3I/AAAAAAAAAj8/qhIGBo92NNE/s200/SliderInTableCell.png)

** CellEditorをJSpinnerにして日付を変更 [#DateCellEditor]
#swingdescription(Swing/DateCellEditor,CellEditorをJSpinnerにして日付を変更,JTableで、日付を表示する列のセルエディタをJSpinnerにします。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTKdTsjXPI/AAAAAAAAAWA/vtjdEFUkZA4/s200/DateCellEditor.png)

* ↑10 ↓11 [#addde272]
#adsensebar

** TableCellEditorのレイアウトを変更 [#CellEditorLayout]
#swingdescription(Swing/CellEditorLayout,TableCellEditorのレイアウトを変更,TableCellEditorのレイアウトを変更して、CellEditorの隣にJButtonを配置します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTIlcF-6vI/AAAAAAAAATA/mS6Q_BfuY6c/s200/CellEditorLayout.png)

** JTableの編集にセルより大きなセルエディタを使用 [#LargeCellEditor]
#swingdescription(Swing/LargeCellEditor,JTableの編集にセルより大きなセルエディタを使用,通常のセルエディタではなく、セルより大きなアイコンを選択する為のセルエディタを使用してJTableを編集します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTO6b-zTJI/AAAAAAAAAdI/UAROdzzun4k/s200/LargeCellEditor.png)

** CellEditorのBorderを変更 [#CellEditorBorder]
#swingdescription(Swing/CellEditorBorder,CellEditorのBorderを変更,Borderを変更したJTextFieldを、JTableのデフォルトセルエディタとして設定します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTIiyFXk2I/AAAAAAAAAS8/Dgu1EqDMma4/s200/CellEditorBorder.png)

** JTableのセル幅で文字列を折り返し [#TableCellRenderer]
#swingdescription(Swing/TableCellRenderer,JTableのセル幅で文字列を折り返し,JTableのセル幅に合わせて文字列を折り返します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTUbGVPssI/AAAAAAAAAmA/dPiTKpwf1Ro/s200/TableCellRenderer.png)

** JTableのセルの高さを自動調整 [#AutoWrapTableCell]
#swingdescription(Swing/AutoWrapTableCell,JTableのセルの高さを自動調整,JTableのセルの高さを、文字列の折り返しに応じて自動調整します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTH4TWFB1I/AAAAAAAAAR4/8C89wEJ8EUA/s200/AutoWrapTableCell.png)

** JTableのセルにHyperlinkを表示 [#HyperlinkInTableCell]
#swingdescription(Swing/HyperlinkInTableCell,JTableのセルにHyperlinkを表示,JTableのセルの中に、Hyperlinkを表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTOF06rk7I/AAAAAAAAAb0/31ZBya_beYk/s200/HyperlinkInTableCell.png)

** Htmlで修飾した文字列のクリップ [#ClippedHtmlLabel]
#swingdescription(Swing/ClippedHtmlLabel,Htmlで修飾した文字列のクリップ,Htmlで文字列を修飾するとクリップされなくなるので、予めクリップした文字列を作成してからHtmlを使用します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTJP6CTKHI/AAAAAAAAAUE/aD5gF_0luwI/s200/ClippedHtmlLabel.png)

** JTableのセル内でリンクだけHover可能にする [#PointInsidePrefSize]
#swingdescription(Swing/PointInsidePrefSize,JTableのセル内でリンクだけHover可能にする,JTableのセル内ではなく、内部のリンク上にカーソルがきた場合だけHoverするように設定します。,https://lh3.googleusercontent.com/-OQfktkzVBD4/Tlsepf4ePZI/AAAAAAAABBQ/bikhWupFHEk/s200/PointInsidePrefSize.png)

** JTableのセルをシングルクリックで編集する [#SingleClickCellEdit]
#swingdescription(Swing/SingleClickCellEdit,JTableのセルをシングルクリックで編集する,JTableのセルをマウスでシングルクリックすると編集状態になるように設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTTDScXHaI/AAAAAAAAAjw/VQhi8npFmCM/s200/SingleClickCellEdit.png)

** JTableのセルのハイライト [#CellHighlight]
#swingdescription(Swing/CellHighlight,JTableのセルのハイライト,JTableのセル上にマウスカーソルが存在する場合、その背景色を変更します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTIqY941CI/AAAAAAAAATI/gk-sbbRE5gw/s200/CellHighlight.png)

* ↑20 ↓21 [#a6ab8e72]
#adsensebar

** JTableのセルエディタにJPopupMenuを設定 [#CellEditorPopupMenu]
#swingdescription(Swing/CellEditorPopupMenu,JTableのセルエディタにJPopupMenuを設定,JTableのセルエディタに、Copy、Paste、Undo、Redoなどを行うJPopupMenuを設定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTIn7Rc6TI/AAAAAAAAATE/drRaDYiUB1w/s200/CellEditorPopupMenu.png)

** JCheckBoxのセルをロールオーバーする [#RolloverBooleanRenderer]
#swingdescription(Swing/RolloverBooleanRenderer,JCheckBoxのセルをロールオーバーする,JTableのセルにJCheckBoxを使用したときでも、マウスカーソルでロールオーバーするように設定します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTSCUU481I/AAAAAAAAAiI/LzyeHFbwP40/s200/RolloverBooleanRenderer.png)

** JTableが使用するBooleanCellEditorの背景色を変更 [#BooleanCellEditor]
#swingdescription(Swing/BooleanCellEditor,JTableが使用するBooleanCellEditorの背景色を変更,JTableがデフォルトで使用するBooleanCellEditorの背景色を選択色に変更します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTIJ0rZk-I/AAAAAAAAASU/JvYohArvFpU/s200/BooleanCellEditor.png)

** JTableのセル内に二行だけ表示 [#TwoRowsCellRenderer]
#swingdescription(Swing/TwoRowsCellRenderer,JTableのセル内に二行だけ表示,JTableのセル内に文字列を二行分だけ表示し、あふれる場合は...で省略します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQ77KlEsZJI/AAAAAAAAAuE/mc9fcp-ZmBU/s200/TwoRowsCellRenderer.png)

** TableCellEditorをスクロール可能にする [#ScrollingCellEditor]
#swingdescription(Swing/ScrollingCellEditor,TableCellEditorをスクロール可能にする,JTableのTableCellEditorとして、JTextAreaとJScrollPaneを使用します。,https://lh4.googleusercontent.com/-DDRbJ9WhSJk/Tf7btYjUE7I/AAAAAAAAA9s/yVKIKC55zIw/s200/ScrollingCellEditor.png)

** JTableのCellEditorに設定したJComboBoxに余白を追加する [#ComboBoxCellEditorInsets]
#swingdescription(Swing/ComboBoxCellEditorInsets,JTableのCellEditorに設定したJComboBoxに余白を追加する,JTableのCellEditorに設定したJComboBoxに余白を追加します。,https://lh4.googleusercontent.com/-dIea13PoJ70/T6c7YezP1BI/AAAAAAAABMQ/e0IqDjxhjpw/s200/ComboBoxCellEditorInsets.png)

** JTableの列にEnumSetを使用する [#EnumSet]
#swingdescription(Swing/EnumSet,JTableの列にEnumSetを使用する,JTableの列にEnumSetを設定し、その状態をJCheckBoxを使ったレンダラーで表示します。,https://lh6.googleusercontent.com/-sFAMn6DioFo/T7nL6BrEaHI/AAAAAAAABM0/QqVOr4uGNdE/s200/EnumSet.png)

** JTableの行ヘッダに列ヘッダのRendererを使用する [#RowHeaderStyle]
#swingdescription(Swing/RowHeaderStyle,JTableの行ヘッダに列ヘッダのRendererを使用する,JTableの行の描画に、JTableHeaderから取得した列ヘッダのRendererを適用します。,https://lh3.googleusercontent.com/-FSdrv2BDUCo/UJaJTUVXcdI/AAAAAAAABWU/gBeKokda9h8/s200/RowHeaderStyle.png)

** JTableのセルを横方向に連結する [#ColumnSpanningCellRenderer]
#swingdescription(Swing/ColumnSpanningCellRenderer,JTableのセルを横方向に連結する,JTableのセルを横方向に連結するセルレンダラーを作成します。,https://lh5.googleusercontent.com/-wcXag_bBidU/UY-uA3riCRI/AAAAAAAABrs/Q_V-fdNVRu8/s200/ColumnSpanningCellRenderer.png)

** JTableの検索結果をRowFilterとHighlighterで強調表示する [#TableHighlightRegexFilter]
#swingdescription(Swing/TableHighlightRegexFilter,JTableの検索結果をRowFilterとHighlighterで強調表示する,JTableで正規表現による検索結果をRowFilterとHighlighterを使用して表現します。,https://lh3.googleusercontent.com/-9b6L1m5fhBk/UfUzbWaYGtI/AAAAAAAABw8/xhrIa_pJXls/s200/TableHighlightRegexFilter.png)

* ↑30 ↓31 [#s2263063]
#adsensebar

** JTableでプロパティ一覧表を作成する [#PropertyTable]
#swingdescription(Swing/PropertyTable,JTableでプロパティ一覧表を作成する,JTableの行ごとにクラスに応じたセルエディタなどを適用することで、プロパティ一覧表を作成します。,https://lh4.googleusercontent.com/-ZueCWsZFbOQ/UslO6WVldNI/AAAAAAAAB9g/53vsd2t0OPo/s200/PropertyTable.png)

** TableCellRendererに進捗文字列を設定したJProgressBarを使用する [#StringPaintedCellProgressBar]
#swingdescription(Swing/StringPaintedCellProgressBar,TableCellRendererに進捗文字列を設定したJProgressBarを使用する,JTableのTableCellRendererとして、進捗文字列を表示するJProgressBarを設定します。,https://lh4.googleusercontent.com/-XSMYQI-BTU8/Uy67ZR-E4TI/AAAAAAAACCE/2zdsU6o7iA0/s200/StringPaintedCellProgressBar.png)

** TableCellRendererに複数行のHtmlテキストを表示する場合に行揃えを設定する [#HtmlCellVerticalAlignment]
#swingdescription(Swing/HtmlCellVerticalAlignment,TableCellRendererに複数行のHtmlテキストを表示する場合に行揃えを設定する,JTableのCellに複数行になるHtmlテキストを表示する場合の行揃えによる描画の変化をテストします。,https://lh5.googleusercontent.com/-Id-AlEWH0-M/U-eKsOPZf6I/AAAAAAAACLI/asLZtz0cOvk/s200/HtmlCellVerticalAlignment.png)

** JTableのCellEditorにJPanelを使用して複数コンポーネントを配置 [#PanelCellEditorRenderer]
#swingdescription(Swing/PanelCellEditorRenderer,JTableのCellEditorにJPanelを使用して複数コンポーネントを配置,JTableのCellEditor、CellRendererにJPanelを使用することで、内部に複数コンポーネントを配置したり、セル内の余白を追加します。,https://lh4.googleusercontent.com/-_MCc8pkoFGY/VGitX9B0RsI/AAAAAAAANpg/zAG38GESdsU/s200/PanelCellEditorRenderer.png)

** JTableのセル内部にあるJCheckBoxのみクリック可能にする [#CheckBoxCellEditor]
#swingdescription(Swing/CheckBoxCellEditor,JTableのセル内部にあるJCheckBoxのみクリック可能にする,JTableのセルエディタとしてJPanel中央に配置したJCheckBoxを設定し、そのJCheckBoxをクリックした場合のみ選択状態が変化するように設定します。,https://lh3.googleusercontent.com/-t1TDt_cSOzU/VavlaZDRBaI/AAAAAAAAN9c/nVCdYcC71e8/s200-Ic42/CheckBoxCellEditor.png)

** JTableのセル内文字列を両端揃えにする [#InterIdeographJustify]
#swingdescription(Swing/InterIdeographJustify,JTableのセル内文字列を両端揃えにする,JTableのセル内に配置した文字列を両端揃えに設定します。,https://lh3.googleusercontent.com/-TCAfQOApIl0/VbUAibr0qaI/AAAAAAAAN94/StM8EiBCt_w/s200-Ic42/InterIdeographJustify.png)

** JTableのCellEditorにArrowButtonを非表示にしたJComboBoxを設定 [#NoArrowButtonComboCellEditor]
#swingdescription(Swing/NoArrowButtonComboCellEditor,JTableのCellEditorにArrowButtonを非表示にしたJComboBoxを設定,JTableのCellEditorとしてArrowButtonを非表示にしたJComboBoxを使用します。,https://lh3.googleusercontent.com/-rMRAQF0w4iQ/VdC10-8iyjI/AAAAAAAAN_c/5hX5mZ8KFUg/s200-Ic42/NoArrowButtonComboCellEditor.png)

** JTableのセル内で小数点揃え [#AlignDecimalCellRenderer]
#swingdescription(Swing/AlignDecimalCellRenderer,JTableのセル内で小数点揃え,JTableのセルレンダーとしてTabSetを設定したJTextPaneを使用し、数値の小数点揃えを行います。,https://lh3.googleusercontent.com/-IFQyVmxHhh0/VkilPqJfutI/AAAAAAAAOGk/ZzzXd8SaK_g/s200-Ic42/AlignDecimalCellRenderer.png)

** JComboBoxセルエディタのドロップダウンリストを編集開始直後は表示しないよう設定する [#CellEditorTogglePopup]
#swingdescription(Swing/CellEditorTogglePopup,JComboBoxセルエディタのドロップダウンリストを編集開始直後は表示しないよう設定する,JTableのセルエディタとしてJComboBoxを設定し、そのセルを編集開始した場合、すぐにはドロップダウンリストを表示せず、選択状態になるように変更します。,https://lh3.googleusercontent.com/-F2cSZ7OFy4Y/VnbEpVP-sUI/AAAAAAAAOJc/L25fo3nesxE/s200-Ic42/CellEditorTogglePopup.png)

** JTableのセルエディタとして編集追加可能なJComboBoxを使用する [#EditableComboCellEditor]
#swingdescription(Swing/EditableComboCellEditor,JTableのセルエディタとして編集追加可能なJComboBoxを使用する,JTableのセルエディタとして編集可能なJComboBoxを適用し、セルの値の追加などを行います。,https://lh3.googleusercontent.com/-qEx3-yOwZzY/V5Td7p-XE0I/AAAAAAAAOeI/Ac2sgZB4y1E7pW5x33cb_KxNhv1x9AN5QCCo/s200/EditableComboCellEditor.png)

* ↑40 ↓41 [#ra77f4af]
#adsensebar

** JTableで同一内容のセルを空表示にしてグループ化を表現する [#RowGroupInTable]
#swingdescription(Swing/RowGroupInTable,JTableで同一内容のセルを空表示にしてグループ化を表現する,JTableで直上のセルと同一内容のセルを空表示にして、行のグループ化を表現します。,https://drive.google.com/thumbnail?id=1BtPc00VYQd5w5UwghwQc6KYrIoZCZ0W_EQ)

** JTableのセル罫線をMatteBorderで描画する [#SudokuTableBorder]
#swingdescription(Swing/SudokuTableBorder,JTableのセル罫線をMatteBorderで描画する,JTableのセル罫線をMatteBorderで描画することで3x3のブロック罫線を太さを変更しています。,https://drive.google.com/thumbnail?id=17i0Wt64_TblvMzPrEX2YBqxGvdF7_L74Ew)

** JTableのセル内文字列をHTMLタグを使用してハイライト [#TableCellHtmlHighlighter]
#swingdescription(Swing/TableCellHtmlHighlighter,JTableのセル内文字列をHTMLタグを使用してハイライト,JTableのセル内文字列をHTMLタグを使用して強調表示します。,https://drive.google.com/thumbnail?id=1PqzXSbIvazI6-v8INSlkDS2FOv7LtY-u-Q)

** JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする [#CellEditorFocusCycle]
#swingdescription(Swing/CellEditorFocusCycle,JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする,JTableが編集中の場合はセルエディタ内でタブキーによるフォーカス移動が可能になるよう設定します。,https://drive.google.com/thumbnail?id=1m3-6T_FyHa51fARDyoZ92MJKfAVox1HjjQ)

** JTableのセルエディタへの入力を検証する [#CellEditorInputVerifier]
#swingdescription(Swing/CellEditorInputVerifier,JTableのセルエディタへの入力を検証する,JTableのセルエディタへの入力が妥当かをInputVerifierなどを使用して検証します。,https://drive.google.com/thumbnail?id=1a1Hfeov5wRU2B59t5ea3zVRm8m-6PkLW)

** JTableのCellEditorを編集不可だが選択・コピーを可能に変更する [#NonEditableCellEditor]
#swingdescription(Swing/NonEditableCellEditor,JTableのCellEditorを編集不可だが選択・コピーを可能に変更する,JTableのCellEditorとして編集不可・選択コピー可能なJTextFieldを設定します。,https://drive.google.com/thumbnail?id=1REUOW6JqlORjh3rkRnez7K3E-HxCDL0j)

** JTableのセルを斜めに分割する [#DiagonallySplitCellCalendar]
#swingdescription(Swing/DiagonallySplitCellCalendar,JTableのセルを斜めに分割する,JTableのセルレンダラーにJLayerで直線を描画して斜め分断セルを表示します。,https://drive.google.com/thumbnail?id=19GKh0Ts86Zd4J0mjJTp1pmNkOnrcURBy)

** JCheckBoxのチェックアイコンを拡大縮小する [#ScaledIcon]
#swingdescription(Swing/ScaledIcon,JCheckBoxのチェックアイコンを拡大縮小する,JTableのセルエディタ、セルレンダラに設定したJCheckBoxのチェックアイコンをJTableの行の高さに応じてリサイズします。,https://drive.google.com/thumbnail?id=1gVUpXLf3ISngo_VtzZAQ2GqMmXY5GW38)