0

初心者のようなものです。コンボ ボックスがあるアプリケーションがあります。コンボ ボックスには 2 つの文字列/項目があり、1 つは「追加」、2 番目は「マイナス」です。コンボ ボックスから「加算」を選択すると、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);
4

1 に答える 1

3

を使用してEventListenerいないため、選択が変更されたことを通知しないと、プログラムが変更を検出する方法はありません。このチュートリアルをチェックしてください。

次に、簡単な一般的な例を示します。

combo.addActionListener (new ActionListener () {
    public void actionPerformed(ActionEvent e) {
        doSomething();
    }
});
于 2013-05-11T21:52:17.723 に答える