Swing/BooleanCellEditor のバックアップ(No.11)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
- category: swing folder: BooleanCellEditor title: JTableが使用するBooleanCellEditorの背景色を変更 tags: [JTable, TableCellEditor, JCheckBox] author: aterai pubdate: 2010-09-06T11:51:11+09:00 description: JTableがデフォルトで使用するBooleanCellEditorの背景色を選択色に変更します。 image:
概要
JTable
がデフォルトで使用するBooleanCellEditor
の背景色を選択色に変更します。
Screenshot
Advertisement
サンプルコード
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 b = (JCheckBox) c;
b.setBackground(getSelectionBackground());
b.setBorderPainted(true);
}
return c;
}
};
View in GitHub: Java, Kotlin解説
- 上: デフォルト
- セルをクリックして編集状態になると
CellEditor
として背景色がJTable
と同じ白色になるJCheckBox
が表示される
- セルをクリックして編集状態になると
- 下:
JTable#getSelectionBackground()
BooleanCellEditor
として使用するJCheckBox
の背景色が常にJTable#getSelectionBackground()
になるようにJTable#prepareEditor(...)
メソッドをオーバーライド
参考リンク
JTable#prepareEditor(...) (Java Platform SE 8)