Swing/EmptySelectionList のバックアップソース(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/EmptySelectionList へ行く。
- 1 (2007-04-13 (金) 21:02:17)
- 2 (2008-05-24 (土) 02:29:06)
- 3 (2010-04-03 (土) 04:43:21)
- 4 (2010-04-06 (火) 02:38:16)
- 5 (2013-03-30 (土) 21:23:36)
- 6 (2013-10-18 (金) 15:57:35)
- 7 (2014-11-27 (木) 17:12:33)
- 8 (2015-03-03 (火) 14:17:01)
- 9 (2016-05-26 (木) 14:54:13)
- 10 (2016-09-25 (日) 01:15:32)
- 11 (2017-11-04 (土) 00:07:47)
- 12 (2018-09-07 (金) 16:37:13)
- 13 (2018-11-16 (金) 18:28:07)
- 14 (2018-11-24 (土) 17:07:11)
- 15 (2020-11-07 (土) 02:22:15)
- 16 (2022-10-30 (日) 18:58:33)
TITLE:JListを選択不可にする #navi(../) *JListを選択不可にする [#j04d5de5] >編集者:[[Terai Atsuhiro>terai]]~ 作成日:2005-03-14~ 更新日:&lastmod; #contents **概要 [#o1706f9f] JListが選択不可に見えるようなレンダラーを設定します。 #screenshot **サンプルコード [#g97b104e] #code{{ class MyCellRenderer implements ListCellRenderer { private final ListCellRenderer renderer; public MyCellRenderer(ListCellRenderer renderer) { this.renderer = renderer; } public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { return renderer.getListCellRendererComponent( list, value, index, false, false); } } }} -&jnlp; -&jar; -&zip; **解説 [#a0f3861e] -左 --JList#setEnabled(false)で選択不可にしています。 -中 --フォーカス無し、ListSelectionModel#isSelectedIndexが常にfalseなセレクションモデルを設定して、選択不可にしています。 -右 --常に各セルを選択状態でもフォーカスも無いものとして描画するセルレンダラーを設定して、選択不可のように見せかけています。 //**参考リンク **コメント [#b5251fbd] #comment