Swing/BooleanCellEditor のバックアップソース(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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の背景色を変更 #navi(../) #tags() RIGHT:Posted by &author(aterai); at 2010-09-06 *JTableが使用するBooleanCellEditorの背景色を変更 [#t541c708] JTableがデフォルトで使用するBooleanCellEditorの背景色を選択色に変更します。 -&jnlp; -&jar; -&zip; //#screenshot #ref(http://lh5.ggpht.com/_9Z4BYR88imo/TQTIJ0rZk-I/AAAAAAAAASU/JvYohArvFpU/s800/BooleanCellEditor.png) **サンプルコード [#ve611f4c] #code(link){{ 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; } }; }} **解説 [#ybbf81d6] -上:デフォルト --セルをクリックして編集状態になるとCellEditorとして、背景色が白のJCheckBoxが表示される -下:JTable#getSelectionBackground() --BooleanCellEditorとして使用するJCheckBoxの背景色が常にJTable#getSelectionBackground()になるようにJTable#prepareEditor(...)をオーバーライド //**参考リンク **コメント [#d9435978] - CTRLキーを押しながら選択されている行にあるJCheckBoxをマウスで選択すると、リリースするまでJCheckBoxの背景色が残っている、NimbusLnFから別のLnFに変更すると選択色が残ってしまうなどの問題に対応しました。 -- [[aterai]] &new{2012-02-23 (木) 15:05:20}; #comment