This question already has answers here:
What is a NullPointerException, and how do I fix it?
(12个答案)
5年前关闭。
我正在尝试添加此字符串列表
这样的组合框
但是我在destinationField.addItem(dest [i]);上得到了一个NullPointerException。线
您的引用
(12个答案)
5年前关闭。
我正在尝试添加此字符串列表
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]);
}
但是我在destinationField.addItem(dest [i]);上得到了一个NullPointerException。线
JComboBox<String> destinationField;
最佳答案
可能您的destinationField以null
形式到达那里,因为否则,如果问题是dest[i]
,则在System.out.println(dest[i]);
行中将有一个空指针。
尝试这个:
JComboBox<String> destinationField = new JComboBox<>();
您的引用
destinationField
没有指向内存中的真实对象,因此当您尝试在for
内部使用它时,它在内存中没有真实对象。因此,new
单词使它成为一个真正的对象分配给内存。10-06 09:04