JAVA SWING窗體程式--JList使用筆記
阿新 • • 發佈:2019-01-08
列表內容的排列方式 設定:
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();