2013-05-11 55 views
0

是一種初學者。我有一個應用程序,我有一個組合框。組合框有兩個字符串/項目1是「添加」,第二個是「減號」。如果我從組合框中選擇「添加」,我的jText字段應顯示單詞「加法」,如果從組合框中選擇「減號」,則jText字段應顯示單詞「減法」。我的問題是它只顯示「加法」,如果我選擇添加,但如果我選擇「減」它不顯示「減法」。文本字段沒有響應組合框選擇

是不是有什麼毛病我的if語句?

String display =""; 

    if (comboBxOperator.getSelectedItem().equals("ADD")) 
    { 
     display = "Addition"; 
    } 
    else if (comboBxOperator.getSelectedItem().equals("Minus")) 
    { 
     display = "Subtraction"; 
    } 
    txtDisplay.setText(display); 

更新: 我實現了我的組合框中acionListener後,我得到「UnsupportedOperationException異常」:

comboBxOperator.addActionListener(this); 
+0

什麼方法包含這個代碼?另外,您的JComboBox是否包含字符串「Add」和「Minus」或「ADD」和「MINUS」?這些*非常*不同。 – 2013-05-11 21:51:55

+0

您的代碼如何聽取這些操作? – Maroun 2013-05-11 21:53:04

回答

3

您使用的不是EventListener,沒有辦法你的程序可以檢測到的變化,如果你不會告訴它選擇已經改變。看看這個tutorial

Here是一個簡單通用的例子:

combo.addActionListener (new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     doSomething(); 
    } 
}); 
+0

我該怎麼做? – babaysteps 2013-05-11 21:53:06

+0

@babaysteps你需要閱讀一個基本的教程。 – Maroun 2013-05-11 21:53:46

相關問題