第一次用JList感觉跟AWT中的List很不一样,用起来很不习惯,曾一度不想用JList,
因为整个程序都是用swing组件写的用AWT人List会出现不兼容的状态.
没办法,只好硬着头皮研究了一下JList的用法,当然网络上有很多这方面的资料,
这里我只把我用法碰到的一些问题记录下来,方便以后碰到类似问题的朋友.
首先,AWT中的List可以通过用add()方法向List对象中添加项,
但在SWING中JList却没有add()方法了,
JList对象中的项都放在了ListModel对象中,
通过操作JList对象的ListModel对象来操作JList中的项,一般是用DefaultListModel,
这里有一个地方要注意,就是在创建JList对象时要对该对象指定一个DefaultListModel对象,即:
JList list =new JList(new DefaultListModel()),
或者用其他方法为其指定一个ListModel对象,
不然在获取list的ListModel对象后转换为DefaultListModel对象时会发生转换错误