文本字段不响应组合框选择

时间:2013-05-11 21:49:31

标签: java swing jtextfield jcombobox string-comparison

有点像初学者。我有一个应用程序,我有一个组合框。组合框有两个字符串/项1为“Add”,第二个为“Minus”。如果我从组合框中选择“添加”,我的jText字段应显示单词“Addition”,如果我从组合框中选择“Minus”,则jText字段应显示单词“Subtraction”。我的问题是,如果我选择添加,它只显示“添加”,但如果我选择“减号”则不显示“减法”。

我的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);

1 个答案:

答案 0 :(得分:3)

您没有使用EventListener,如果您没有告知选择更改,您的程序无法检测到更改。看看这个tutorial

Here是一个简单的通用示例:

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