[英]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.