This question already has answers here:
What is a NullPointerException, and how do I fix it?
                                
                                    (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]);上得到了一个N​​ullPointerException。线

JComboBox<String> destinationField;

最佳答案

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

尝试这个:

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


您的引用destinationField没有指向内存中的真实对象,因此当您尝试在for内部使用它时,它在内存中没有真实对象。因此,new单词使它成为一个真正的对象分配给内存。

10-06 09:04