Swing/DisabledItem のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/DisabledItem へ行く。
- 1 (2005-10-26 (水) 17:59:58)
- 2 (2006-02-27 (月) 15:47:28)
- 3 (2006-04-12 (水) 19:40:51)
- 4 (2007-04-13 (金) 22:22:00)
- 5 (2008-05-24 (土) 02:26:40)
- 6 (2008-06-11 (水) 16:59:17)
- 7 (2012-08-10 (金) 00:04:40)
- 8 (2013-03-30 (土) 20:55:56)
- 9 (2013-07-27 (土) 00:56:48)
- 10 (2015-01-09 (金) 14:11:43)
- 11 (2015-03-13 (金) 13:08:09)
- 12 (2016-09-24 (土) 04:23:17)
- 13 (2017-02-15 (水) 13:46:09)
- 14 (2017-04-28 (金) 16:49:00)
- 15 (2018-04-24 (火) 14:54:36)
- 16 (2018-10-17 (水) 18:44:34)
- 17 (2019-05-11 (土) 15:58:53)
- 18 (2021-02-07 (日) 14:53:29)
- 19 (2023-03-09 (木) 18:58:30)
JListの任意のItemを選択不可にする
編集者:Terai Atsuhiro
作成日:2005-05-30
更新日:2023-03-09 (木) 18:58:30
概要
JListの任意のItemを選択不可にするようなレンダラーを設定します。
サンプルコード
class MyCellRenderer1 extends DefaultListCellRenderer { public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if(index==1) { Component c = super.getListCellRendererComponent(list,value,index, false,false); c.setEnabled(false); return c ; }else{ return super.getListCellRendererComponent(list,value,index, isSelected,cellHasFocus) ; } } } class MyCellRenderer2 extends DefaultListCellRenderer { public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if(index<3 || index>7 || index==5) { Component c = super.getListCellRendererComponent(list,value,index, false,false); c.setEnabled(false); return c ; }else{ return super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus) ; } } }
解説
上記のサンプルでは、レンダラーを切り替えることでItemの選択可、不可の状態を切り替えています。