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 协议 ,转载请注明出处!