2014-08-28 69 views
0

我想不过我上destinationField.addItem一个NullPointerException添加字符串组合框 - 空指针

private String[] dest = {"New York", "Dahab", "Rome", "Sydney", "Tokyo"}; 

的此列表此组合框像这样

for(int i = 0; i < dest.length; i++){ 
     System.out.println(dest[i]); 
     destinationField.addItem(dest[i]); 
    } 

(DEST [一世]);线

JComboBox<String> destinationField; 
+0

'destinationField' null? – resueman 2014-08-28 14:26:48

+0

什么是destinationField? – 2014-08-28 14:28:31

+0

JComboBox destinationField; – user3456349 2014-08-28 14:29:22

回答

3

可能是你destinationField以null形式到达那里,否则,如果问题是dest[i]你将有一个空指针在该行System.out.println(dest[i]);

试试这个:

JComboBox<String> destinationField = new JComboBox<>(); 

您参考destinationField不是指向一个真正的对象在内存中,所以当你试图使用它for里面,它没有在内存中一个真正的对象。所以,new这个词让它分配一个真实的对象到内存。

+0

工作过,谢谢!你可以解释什么是错误的,因为我没有得到它。 – user3456349 2014-08-28 14:32:35

+1

其实我明白了,它之前给了null,因为它被设置为null? – user3456349 2014-08-28 14:33:20

+0

我在帖子上添加了一个解释 – 2014-08-28 14:35:36