Swing/BooleanCellEditor のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/BooleanCellEditor へ行く。
- 1 (2010-12-13 (月) 00:05:06)
- 2 (2011-05-24 (火) 02:26:32)
- 3 (2012-02-23 (木) 15:05:20)
- 4 (2012-12-27 (木) 07:51:03)
- 5 (2013-07-26 (金) 01:16:18)
- 6 (2015-01-29 (木) 15:37:32)
- 7 (2016-06-01 (水) 21:49:40)
- 8 (2017-09-14 (木) 12:05:49)
- 9 (2019-02-28 (木) 18:32:56)
- 10 (2020-12-11 (金) 18:02:51)
- 11 (2023-04-16 (日) 03:52:16)
TITLE:JTableが使用するBooleanCellEditorの背景色を変更
Posted by aterai at 2010-09-06
JTableが使用するBooleanCellEditorの背景色を変更
JTableがデフォルトで使用するBooleanCellEditorの背景色を選択色に変更します。
- &jnlp;
- &jar;
- &zip;
サンプルコード
JTable table = new JTable(model) {
@Override public Component prepareEditor(TableCellEditor editor, int row, int column) {
Component c = super.prepareEditor(editor, row, column);
if(c instanceof JCheckBox) {
((JCheckBox)c).setBackground(getSelectionBackground());
}
return c;
}
};
解説
- 上:デフォルト
- セルをクリックして編集状態になるとCellEditorとして、背景色が白のJCheckBoxが表示される
- 下:JTable#getSelectionBackground()
- BooleanCellEditorとして使用するJCheckBoxの背景色が常にJTable#getSelectionBackground()になるようにJTable#prepareEditor(...)をオーバーライド