对比JComboBox
JList从含义上看是一个列表,有点和JComboBox相似。
- JComboBox的内容只能用一列显示出来
- JList的内容可以多列显示
这就是JList存在的意义
构造器
一个对象数组
String[] words= { "quick", "brown", "hungry", "wild"};
JList wordList = new JList(words);
ListModel
- 构造一个JList从指定显示元素从非空的model。 所有JList构造方法都委托给此方法。
此构造注册到列表中ToolTipManager ,允许本小区渲染器提供工具提示。
然后就是JList的多列显示,使用setLayoutOrientation(参数)方法来实现,共有3个参数,默认值是JList.VERTICAL,只用一列来显示,但不会自动滚动,需要添加滚动面板才能出现滚动条。setVisibleRowCount(n);方法可以设置最多显示多少行(若没有添加滚动面板,此设置无效,所有内容