Swing/EmptySelectionList のバックアップソース(No.3)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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(../) RIGHT:Posted by [[terai]] at 2005-03-14 *JListを選択不可にする [#j04d5de5] JListを選択出来ないように設定します。 -&jnlp; -&jar; -&zip; #screenshot **サンプルコード [#g97b104e] #code{{ list2.setFocusable(false); list2.setSelectionModel(new DefaultListSelectionModel() { public boolean isSelectedIndex(int index) { return false; } }); class EmptySelectionRenderer implements ListCellRenderer { private final ListCellRenderer renderer; public EmptySelectionRenderer(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); } } }} **解説 [#a0f3861e] -左 --JList#setEnabled(false)で選択不可にしています。 -中 --JList#setFocusable(false)でフォーカス無し、かつListSelectionModel#isSelectedIndexが常にfalseなセレクションモデルを設定して、選択不可にしています。 -右 --常に各セルを選択状態でもフォーカスも無いものとして描画するセルレンダラーを設定して、選択不可のように見せかけています。 **参考リンク [#df459cec] -[[JListの任意のItemを選択不可にする>Swing/DisabledItem]] **コメント [#b5251fbd] #comment