JList获取/删除组件

时间:2014-05-03 09:01:34

标签: java swing jlist

我试图使用2个Jlists操作并使用按钮将项目从一个列表传递到另一个列表,如下所示:

enter image description here

到目前为止,我已尝试过这段代码:

if(jliIz.getSelectedIndex() > 0) {
        jliIzKoncno.add(jliIz.getComponent(jliIz.getSelectedIndex()));
}
//jliIz is JList is the first JList
//jliIzKoncno is JList where I want to add elements

但是当我尝试执行上面的代码时,它会抛出一个java.lang.ArrayIndexOutOfBoundsException: No such child: 1 // or any other index

此外,在将项目添加到其他列表(jliIzKoncno)后,如何从第一个(jliIz)列表中删除项目

非常感谢!

2 个答案:

答案 0 :(得分:1)

为什么不使用一些ListModel,例如。 (http://docs.oracle.com/javase/7/docs/api/javax/swing/DefaultListModel.html)类来操纵JList

答案 1 :(得分:0)

清除列表后再次呼叫JList#setListData()

请查看How to clear a JList in Java?