2

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

这是操作方法:

 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;
            }

        }
    }
}

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

4

1 回答 1

4

如果您想对选择的更改做出反应,您会收到一段ActionEvent时间,您应该ItemEvent通过注册收到一个。ItemListener然后,您可以检查是否有类似(未测试)的代码:

if ( event.getStateChange() == ItemEvent.SELECTED ){
  jTextField1.setText( Integer.toString( (Product) event.getItem() ) );
}
于 2012-04-18T10:06:04.197 回答