Java Swing 用法总结 - JList
JList
是一个列表框
由于JList
使用了泛型,所以此处用E
来代替泛型所代替的类型
构造方法
JList(ListModel<E> dataModel)
接受一个外部的ListModel
来代替自己的ListModel
一般来说,此ListModel
的类型为DefaultListModel
JList(final E[] listData)
接受一个外部的数组,构造后显示该数组中的数据
修改数组可以动态的改变JList
中的内容
JList(final Vector<? extends E> listData)
接受一个外部的Vector
容器,构造后显示该容器中的数据
修改Vector
可以动态的改变JList
中的内容
JList()
默认的构造方法,自己创建一个空的ListModel
,不显示任何内容
基础用法
E getSelectedValue()
获取选中的内容
setSelectionMode(int selectionMode)
设置选择模式,有单选,连选和多选三种选择
1 |
|
点击选中事件
使用addMouseListener
即可实现
1 |
|
动态添加内容
若在构造时使用的Vector
或DefaultListModel
则为其添加内容即可
若没有类似的东西,可以使用getModel()
方法获取其ListModel
,再转型为DefaultListModel
,通过其addElement(E element)
方法来添加内容
特殊用法
再点击取消选择
调用JList
的setSelectionModel
方法
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!