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();

猜你喜欢

转载自blog.csdn.net/ljz2016/article/details/86064395