Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;AWT-EventQueue-0“;swing应用程序中的java.lang.NullPointerException_Java_Swing_Nullpointerexception_Actionlistener_Jcombobox - Fatal编程技术网

“线程中的异常”;AWT-EventQueue-0“;swing应用程序中的java.lang.NullPointerException

“线程中的异常”;AWT-EventQueue-0“;swing应用程序中的java.lang.NullPointerException,java,swing,nullpointerexception,actionlistener,jcombobox,Java,Swing,Nullpointerexception,Actionlistener,Jcombobox,我尝试用actionlisteners开发一个简单的swing应用程序。我用的是JComboBox。它有一个actionlistener。当我对它执行一些操作并单击保存按钮时,我得到一个异常。当我使用组合框中获得的值进行检查时,该值是正确的。但我仍然得到空指针异常 代码: 我得到了如上所述的例外情况。如何纠正它?这可能是因为您设置了null country.setSelectedItem( null ); 然后打电话 country.getSelectedItem().equals("Ind

我尝试用actionlisteners开发一个简单的swing应用程序。我用的是JComboBox。它有一个actionlistener。当我对它执行一些操作并单击保存按钮时,我得到一个异常。当我使用组合框中获得的值进行检查时,该值是正确的。但我仍然得到空指针异常

代码:


我得到了如上所述的例外情况。如何纠正它?

这可能是因为您设置了null

country.setSelectedItem( null );
然后打电话

country.getSelectedItem().equals("India")
这给了NPE

要更正此问题,请使用字符串比较,如

if ( "India".equals( country.getSelectedItem() ))

这可能是因为设置了null

country.setSelectedItem( null );
然后打电话

country.getSelectedItem().equals("India")
这给了NPE

要更正此问题,请使用字符串比较,如

if ( "India".equals( country.getSelectedItem() ))

1) 另请参见2)Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。相反,使用布局管理器,或者与布局填充和边框一起使用。查找您的clearAllOPtions()方法。使用此方法后,您需要调用country.getSelectedItem()“我正在调用clearAllOptions()..”提示:添加@Wufo(或任何人,
@
很重要)以通知此人新的评论。@AndrewThompson感谢您的建议。@Wufo问题通过使用第一个答案中提到的方法解决。感谢您的建议。1)另请参见2)Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作。在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。相反,使用布局管理器,或者与布局填充和边框一起使用。查找您的clearAllOPtions()方法。使用此方法后,您需要调用country.getSelectedItem()“我正在调用clearAllOptions()..”提示:添加@Wufo(或任何人,
@
很重要)以通知此人新的评论。@AndrewThompson感谢您的建议。@Wufo问题通过使用第一个答案中提到的方法解决。感谢您的建议。他可以使用country.getSelectedItem().toString().equals(“印度”),因为他想比较字符串,但因为这是最符合逻辑的答案,所以投票率较高。他可以使用country.getSelectedItem().toString().equals(“印度”),因为他想比较字符串,但投票率较高,因为这是最符合逻辑的答案