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时报错,之后程序似乎能正常运行,很奇怪- -
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时报错,之后程序似乎能正常运行,很奇怪- -
解决方案 »
- 欲构造一个ArrayList类实例,此类继承List接口,下列哪个是对的
- 求确认:java的正则表达式不支持平衡组么?
- java自定义异常处理,高手来帮帮
- 关于一个线程的问题!!!!
- 用apache的FOP输出PDF的换行问题。
- 窗体缩放问题,给点思路...,up有分
- 高分求救!100分!在线等!
- 用java制作一个浏览器但是不知道用什么组件,或者什么方法???请帮帮忙!!!!
- hashCode()方法质疑
- 请问用appletviewer看html时,appletviewer显示APPLET没有初始化,该如何解决?(.java文件已通过编译)
- Not in GZIP format报错求助
- swing组件问题
keybox.setEnabled(true);
//keybox.setSelectedIndex(0);//加上这行就会出问题上一句没报错,说明keybox没问题。
那么你要设置第0个元素为选择无素,你需检查下是不是第0个元素不存在。
否则就是报错的根不是此处,进入setSelectedIndex方法去找到报错的具体位置。