JList相关问题 这是我做的课程设计,左边是三个JList,现在出现的问题就是,当我监听到其中一个jList,其余两个只要有选择过的项,选择还在那边。我想要的效果是:当我选中某个jlist的选项,其余的jlist都会自己取消选择。我用的监听是ListSelectionListener。谢谢各位。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以选中某个Jlist是,在其他两个Jlist上调用jList.clearSelection(); 代码如下: if (e.getSource() == jl_user) { if(!jl_book.isSelectionEmpty()){ jl_book.clearSelection(); } if(!jl_other.isSelectionEmpty()){ jl_other.clearSelection(); } 很明显,异常时你在调用clearSelection()时出现的。但是这并不代表是clearSelection()方法有问题。而是你的第三方类Navigation 实现了ListSelectionListener,所以当你调用clearSelection()方法时,会调用一些列的fireValueChanged()方法。你的Navigation会收到来自clearSelection()发出的通知。这时会调用你的Navigation中的valueChanged()方法,而空指针异常真正出现在的位置在这里。所以你得查查这块的代码。 dt.jar和tools.jar 请教小问题 紧急,请求帮助! 强烈建议csdn推出eclipse板块~~~~~~~~ 基类定义的构造函数,其子类能调用吗? 大家帮忙解决一下!有4个错误 请教高手 如何使用java,调用Visual Basic的ActiveX Dll???(100) 关于SNMP的问题(请高手回答,送40分) Math.random()的范围? 韩顺平老师《满汉楼》系统的部分源码 多线程问题 wait() notifyAll(); 出错
if (e.getSource() == jl_user) {
if(!jl_book.isSelectionEmpty()){
jl_book.clearSelection();
}
if(!jl_other.isSelectionEmpty()){
jl_other.clearSelection();
}