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のセル編集が開始でセルエディタ全体が表示される位置までスクロールする
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
へのキー入力でセル編集が開始したとき、セルエディタ全体が表示される位置までスクロールするよう設定します。