1、Model
(1)DefaultListModel:你所需做的事情很少。
(2)AbstractListModel:你需要管理数据并发出事件。需要实现getSize和getElementAt方法。
(3) ListModel
2、初始化JList
list = new JList(data); //data has type Object[]
list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
list.setVisibleRowCount(-1);
...
JScrollPane listScroller = new JScrollPane(list);
listScroller.setPreferredSize(new Dimension(250, 80));
可以使用数组或者Vector或者实现了ListMode接口的对象初始化JList。如果使用数组或者Vector初始化JList,会产生一个默认的ListModel,但该model是不可变的,不允许添加或删除其中的列表项。为了得到一个可变的ListModel,可以将JList的model设置为DefaultListModel的子类。
setSelectionMode ,用来设置选择方式,是否允许多选或不连续选。
setLayoutOrientation ,设置列表项条目的布局。
3、选择模式
setSelectionMode:
SINGLE_SELECTION :单选
SINGLE_INTERVAL_SELECTION:连续多选
MULTIPLE_INTERVAL_SELECTION:不连续多选
但选择发生变化,会发出selection events,可以通过addListSelectionListener,注册监听器监听这些事件。
4、添加和移除条目
调用模型addElement、remove、insertElementAt。
5、自定义Cell Render
默认render调用各题目的toString方法。如想有所变化:
(1)创建一个实现ListCellRenderer接口的类;
(2)调用List对象的setCellRender
分享到:
相关推荐
构造函数中传递String数组给JList添加内容,同时给JList添加滚动条。
使用JList 显示图片并动态改变显示的图片!
jlist应用例子,JLIST应用例子,移动举例
JLIst的使用,主要是介绍基础
关于java中jlist的一些用法,。。
NULL 博文链接:https://lisaiyu.iteye.com/blog/783135
JList多选值的获取, 由JList组件实现的列表框有3种选取模式,设置方法为通过JList类的setSelectionMode(int selectionMode)方法,该方法的入口参数可以通过ListSelectionModel类中的静态常量设置。
JList 上下左右拖动,例子说明.上下左右拖动
文档中介绍了JList控件的简单使用方法,包括对列表点击事件的处理。
java构建几种个性的JList,可以用图片,可以拖动JList控件
JList事件监听器方法实现代码
swing中的jlist 代码中定义了两个jlist 从一个jlist双击列表项可以将该项从这个列表删除并添加至另外一个列表中去
javaswing更酷的Jlist.pdf
swing JList 拖拽记录到 JTable
实现Jlist带上了图片标签 主要用上了ListCellRenderer
学生提问:当我们使用编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里使用javac编译Java程序时怎么不需要指定目标文件的文件名呢? 13 1.5.3 运行Java程序 14 1.5.4 根据...
自定义的JList,像android的ListView,可以点击按钮后马上删除当前条,并即时显示最新数据,有点数据驱动UI的感觉。Swing自定义控件必备。
重新实现了CellRenderer,可同时显示图片和文字
JList是Swing库提供的一个用于显示列表数据的组件,它可以显示单个或多个项目,并且允许用户进行选择操作。
JFC Swing活学活用系列之定制JList显示.rar