【问题标题】:Text field not responding to combo box selection文本字段不响应组合框选择
【发布时间】:2013-05-11 21:49:31
【问题描述】:

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

【问题讨论】:

  • 什么方法包含这段代码?此外,您的 JComboBox 是否包含字符串“Add”和“Minus”或“ADD”和“MINUS”?这些是非常不同的。
  • 你的代码如何监听这些动作?

标签: java swing jtextfield jcombobox string-comparison


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多