Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
6年前关闭。
我正在尝试从多维表中的项目填充JCombobox。
我要投放的商品是该表中城市的名称。
这是我的代码:
但是当我运行程序时,出现此错误:
线程“ AWT-EventQueue-0”中的异常java.lang.NullPointerException
在temps.interfac $ 2.run(interfac.java:125)在
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)在
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)在
java.awt.EventQueue.access $ 200(EventQueue.java:103)在
java.awt.EventQueue $ 3.run(EventQueue.java:688)在
java.awt.EventQueue $ 3.run(EventQueue.java:686)在
java.security.AccessController.doPrivileged(本机方法),位于
java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)
在java.awt.EventQueue.dispatchEvent(EventQueue.java:697)在
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
在
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
在
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
在
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
在
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
然后请向我们报告,以了解JVM告诉您什么。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
6年前关闭。
我正在尝试从多维表中的项目填充JCombobox。
我要投放的商品是该表中城市的名称。
这是我的代码:
String t21[][] = {{"Azores","Alaska","Pacific Time US & Canada","Chihuahua, La Paz, Mazatlan - New","Guadalajara, Mexico City, Monterrey - New","Bogota, Lima, Quito, Rio Branco","Atlantic Time","CasaBlanca GMT","Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna","Athens, Bucharest, Istanbul","Moscow, St. Petersburg, Volgograd","Abu Dhabi, Muscat","Chennai, Kolkata, Mumbai, New Delh","Almaty, Novosibirsk","Bangkok, Hanoi, Jakarta","Beijing, Chongqing, Hong Kong, Urumqi","Osaka, Sapporo, Tokyo","Canberra, Melbourne, Sydney","",""},
{"-6","-5","-4","-3","-2","-1","0","1","2","3","4","5","6","7","8","9","10"}};
for( int i = 0; i< t21.length-1; i++){
jComboBox1.addItem(t21[0][i]);
}
但是当我运行程序时,出现此错误:
线程“ AWT-EventQueue-0”中的异常java.lang.NullPointerException
在temps.interfac $ 2.run(interfac.java:125)在
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)在
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)在
java.awt.EventQueue.access $ 200(EventQueue.java:103)在
java.awt.EventQueue $ 3.run(EventQueue.java:688)在
java.awt.EventQueue $ 3.run(EventQueue.java:686)在
java.security.AccessController.doPrivileged(本机方法),位于
java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)
在java.awt.EventQueue.dispatchEvent(EventQueue.java:697)在
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
在
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
在
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
在
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
在
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
最佳答案
您的错误是告诉您jComboBox1变量为null。
解决方案:在使用变量之前先对其进行初始化。
编辑:
您声明:
该变量已经初始化,因为我在设计端使用NetBeans创建了一个JComboBox
不要相信我,也不要相信你的假设。使用您的程序对此进行测试,以查看代码中此刻实际上正在发生的事情。更改代码,使其看起来像这样:
System.out.println("is jComboBox1 null: " + (jComboBox1 == null)); // *** added *
for( int i = 0; i< t21.length-1; i++){
jComboBox1.addItem(t21[0][i]);
}
然后请向我们报告,以了解JVM告诉您什么。