inside the listner
if(canOnlySelectOne) {
JList current = ((JList)e.getSource());
int index current.getSelectedIndex();
for(int i = 0; i < list.length; i++)
list[i].setSelectedIndex(-1);
current.setSelectedIndex(index);
}
if(canOnlySelectOne) {
JList current = ((JList)e.getSource());
int index current.getSelectedIndex();
for(int i = 0; i < list.length; i++)
list[i].setSelectedIndex(-1);
current.setSelectedIndex(index);
}
除非记录下来当前哪个list被选中,不然就得要循环
我一开始也是用这个方法,但是后来发现这个办法是不能用的。
-1就代表了什么都不变。
if(canOnlySelectOne)
{
JList current = ((JList)e.getSource());
int index current.getSelectedIndex();
for(int i = 0; i < list.length; i++)
{
list[i].setSelectedIndex(-1);
}
current.setSelectedIndex(index);
}
if(canOnlySelectOne)
{
JList current = ((JList)e.getSource());
int index current.getSelectedIndex();
for(int i = 0; i < list.length; i++)
{
list[i].clearSelection();
}
current.setSelectedIndex(index);
}