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を選択不可にする
JListを選択不可にする
編集者:Terai Atsuhiro
作成日:2005-03-14
更新日:2022-10-30 (日) 18:58:33
概要
JListが選択不可に見えるようなレンダラーを設定します。
#screenshot
サンプルコード
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;
解説
- 左
- JList#setEnabled(false)で選択不可にしています。
- 中
- フォーカス無し、ListSelectionModel#isSelectedIndexが常にfalseなセレクションモデルを設定して、選択不可にしています。
- 右
- 常に各セルを選択状態でもフォーカスも無いものとして描画するセルレンダラーを設定して、選択不可のように見せかけています。