0

我有点初学者。我有一个应用程序,其中有一个组合框。组合框有两个字符串/项目,第一个是“加”,第二个是“减”。如果我从组合框中选择“添加”,我的 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 回答