我有这个组合框,我想要的是每当我更改选择时,与要放置在文本字段中的选择相对应的数字。最初,文本字段是空白的,当我选择某些内容时,它会很好地显示它,但它不会根据我的选择而改变。
这是操作方法:
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/