#navi(../)
*JListの任意のItemを選択不可にする [#n20fb52b]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2005-05-30~
更新日:&lastmod;

#contents
**概要 [#lbedb56b]
JListの任意のItemを選択不可にするようなレンダラーを設定します。

http://terai.xrea.jp/swing/disableditem/screenshot.png

**サンプルコード [#we6e9a24]
 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) ;
     }
   }
 }

-[[サンプルを起動>http://terai.xrea.jp/swing/disableditem/sample.jnlp]]
-[[jarファイル>http://terai.xrea.jp/swing/disableditem/sample.jar]]
-[[ソース>http://terai.xrea.jp/swing/disableditem/src.zip]]

**解説 [#w70ba780]
上記のサンプルでは、index==1のItemの場合、常に選択もフォーカスも無く、かつsetEnabled(false)となるようなレンダラーを設定しています。

//**参考リンク
**コメント [#b2e67b98]
#comment