java - Java 组合框 Action 监听器

标签 java swing oop combobox actionlistener

我有这个组合框,我想要的是每当我更改选择时,与要放置在文本字段中的选择相对应的数字。最初,文本字段是空白的,当我选择某些内容时,它会很好地显示它,但它不会根据我的选择而改变。

这是操作方法:

 private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) 
{
    jTextField1.setText("");
    Iterator<Product> it = warehouse.getStock().iterator();
    if(!warehouse.getStock().isEmpty())
    {
    x:  while(it.hasNext())
        {
            Product temp = it.next();
            if(temp.getName().equals(jComboBox5.getSelectedItem()))
            {
                jTextField1.setText(Integer.toString(temp.getQuantity()));
                break x;
            }

        }
    }
}

如果需要,我会添加额外的代码。我能做什么?

最佳答案

如果您想对选择的更改使用react,则应通过注册 ItemListener 来接收 ItemEvent,同时您会收到 ActionEvent。然后您可以检查是否有类似的代码(未测试):

if ( event.getStateChange() == ItemEvent.SELECTED ){
  jTextField1.setText( Integer.toString( (Product) event.getItem() ) );
}

关于java - Java 组合框 Action 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10207021/

相关文章:

oop - 您如何应对类层次结构中不断增长的参数列表?

java - JVM 实现之间的 RMI 兼容性

java - 如何在 java 中创建具有枚举值的 map ?

java - 开发一个带有导航按钮的软件

java - 我正在尝试使用 GUI 使用 Java 创建 BMI 计算器,但收到语法错误

python - 使用类继承时出现类型错误

java - 如何创建持久的 Android 服务

java - 如何在组件的设计阶段防止内存泄漏?

java - 我如何通过将鼠标悬停在标签上来获取 JLabel 的文本(带有图标)来解释标签是什么?

java - 接口(interface)除了拥有正确的方法之外还有其他意义吗