Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

baidu_34720570 2016-04-25 01:06:10
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.plaf.basic.BasicListUI$Handler.valueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
at javax.swing.DefaultListSelectionModel.setSelectionInterval(Unknown Source)
at javax.swing.JList.setSelectionInterval(Unknown Source)
at javax.swing.plaf.basic.BasicListUI$Handler.adjustSelection(Unknown Source)
…………
后面报错还有很多,全是Unknown Source
代码如下:
keybox是JComboBox类,classList是Jlist类

public void valueChanged(ListSelectionEvent evt) {
if(evt.getSource() == classList)
if(classList.getSelectedIndices().length == 1){
keybox.setEnabled(true);
//keybox.setSelectedIndex(0);//加上这行就会出问题
}else{
keybox.setEnabled(false);
}
}

我看有前辈说是updateUI()的问题(http://bbs.csdn.net/topics/230074826/)
,但我是新手,看不懂具体的解决方法,求大神帮忙细说一下。

只在第一次点击Jlist时报错,之后程序似乎能正常运行,很奇怪- -
...全文
249 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntor 2016-04-29
  • 打赏
  • 举报
回复
检查一下,哪个变量初始化出问题了
tangxheng 2016-04-29
  • 打赏
  • 举报
回复
空指针问题: keybox.setEnabled(true); //keybox.setSelectedIndex(0);//加上这行就会出问题 上一句没报错,说明keybox没问题。 那么你要设置第0个元素为选择无素,你需检查下是不是第0个元素不存在。 否则就是报错的根不是此处,进入setSelectedIndex方法去找到报错的具体位置。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧