在使用Java Swing进行图形化界面编程的过程中,常常需要获取被选中的项。而问题在于处理不当,可能使得界面上的List Item根本无法选择。
其原因是因为咋JList的监听器里面修改了JList。如下面的代码
jListItems.addListSelectionListener(new ListSelectionListener(){
@Override
public void valueChanged(ListSelectionEvent e){
jListItems.setListData(...);
}
});
上面的代码会使得JList的选项无法选中。
解决方法就是不要在JList的监视器里修改自己,或者调用修改自己的函数。