2

私はこのComboBoxを持っており、選択を変更するたびに、選択に対応する番号をテキストフィールドに配置する必要があります。最初はテキストフィールドが空白で、何かを選択するとうまく表示されますが、選択によって変化しません。

アクションメソッドは次のとおりです。

 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必要があります。次に、次のようなコードを確認できます(テストされていません):ItemEventItemListener

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