簡體   English   中英

不了解ComboBox的NullPointerException

[英]Don't understand this NullPointerException with ComboBox

我不明白為什么會收到此NullPointerException。 我從外觀迥異的代碼開始(並改進為您看到的內容),試圖修復該錯誤,但我只是無法弄清發生了什么。

非常感謝所有幫助:

final JComboBox modelName = null;

//Model ComboBoxModel
final DefaultComboBoxModel termModel = new DefaultComboBoxModel(new String[]{
    "Choose One...", "Hypercom", "DejaVoo", "Nurit", "Verifone"});

...

// model drop-down      
    modelName.setModel(termModel);  //getting nullPointerException on this line

    modelName.addActionListener(this);              

    modelPanel.add(modelName);

...

@Override
public void actionPerformed(ActionEvent e) {
    if ("Hypercom".equals(modelName.getSelectedItem())){
        termName.setModel(hSpecModel);    
    } else if ("Deja Voo".equals(modelName.getSelectedItem())){
        termName.setModel(dSpecModel);    
    } else if ("Nurit".equals(modelName.getSelectedItem())){
        termName.setModel(nSpecModel);
    } else if ("Verifone".equals(modelName.getSelectedItem())){
        termName.setModel(vSpecModel);
    } else {
        termName.setModel(slctAbove);
    }
}

modelName尚未初始化,因此未指向對象。

你需要類似的東西

final JComboBox modelName = new JComboBox();
final JComboBox modelName = null; // !!!!!

當您嘗試使用此變量時,您真的不應該奇怪為什么會得到NPE:

modelName.setModel(termModel);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM