列表内容的排列方式 设置:
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();