Javaメモ: Swing - JList で単一の項目のみ選択できるようにする

デフォルトでは、JList で表示されている項目は、Control キーを押しながらクリックすることで複数選択することができます。 setSelectionMode() メソッドを使用することで、この振る舞いを変更して、項目を1つだけしか選択できないようにすることができます。

選択モードを表す定数は javax.swing.ListSelectionModel で定義されています。

  • ListSelectionModel.SINGLE_SELECTION – 1 つの項目のみ選択可能。
  • ListSelectionModel.SINGLE_INTERVAL_SELECTION – 複数の項目を選択可能(ただし連続した範囲のみ)。
  • ListSelectionModel.MULTIPLE_INTERVAL_SELECTION – 複数の項目を選択可能。
使用例
// JList list = new JList(new MyListModel());
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);