1. 程式人生 > >JAVA SWING窗體程式--JList使用筆記

JAVA SWING窗體程式--JList使用筆記

列表內容的排列方式 設定:

public static final int VERTICAL = 0;  預設的,垂直方向
public static final int VERTICAL_WRAP = 1; 先垂直,再水平方向
public static final int HORIZONTAL_WRAP = 2; 先水平,再垂直方向

使用下面的方式設定
j.setLayoutOrientation(JList.VERTICAL);

如果將JList放在ScrollPane中,可以呼叫容器的revalidate方法更新介面。


列表項的選擇模式設定:
預設選擇模式,列表項的選擇個數和方式是沒有限制的。
使用下面的方式,可以設定成每次只能選中一個。

  public static final int SINGLE_SELECTION = 0; //只能選一個
  public static final int SINGLE_INTERVAL_SELECTION = 1; //可以連著多選,不能有間隔
  public static final int MULTIPLE_INTERVAL_SELECTION = 2; //可以多選,不限方式

servicesList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

獲取所有選中行的索引,這個方法會返回一個int[]陣列

j.getSelectedIndices();

設定選中行,引數是陣列,選中行的所有索引,可以自己指定。基於上面的和下面的方法,可以實現全選和全取消。

j.setSelectedIndices(array);

取消所有選中

j.clearSelection();