2つのコンボボックスがあります。 (+、 - 、*、/)があり、最初のコンボボックスでユーザーが(/)を選択すると、2番目のコンボボックスに2から10の値が表示されます。 0〜10JComboBoxアイテムリスナー
の私はこれを試してみた:
String[] operators = {"+","-" ,"*", "/"};
String[] number = {"0","1","3"....."10"};
divisionModel= new DefaultComboBoxModel(new String[]{"2","3","4","5".."10"});
operatorCombo = new JComboBox(operators);
numberCombo = new JComboBox(number);
operatorCombo.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (operatorCombo .getSelectedItem().equals("/")){
numberCombo .setModel(divisionModel);
}
私は(「/」)を選択したときに私の問題があるnumberComboが正常に動作してくれ2から10までの数字を示したが、私は上のクリックしたときもう1つの演算子はまだ0から10ではなく、2から10までの数字を表示します。この問題はどのように解決できますか? おかげ
!)Swingには「ComboBox」はありません。あなたは 'JComboBox'を意味しましたか?その場合は、名前をコピー/貼り付けます。そうでない場合は、SwingコンポーネントとAWTコンポーネントを混在させないでください。 2)[あなたは何を試しましたか?](http://www.whathaveyoutried.com/)インターネット上のランダムな見知らぬ人にあなたのためにそれを依頼することを意味します。 –
申し訳ありません。JComboBox – lina
divisionModel = new DefaultComboBoxModel(new String [] 2、 "3" ....}); if(operatorCombo.getSelectedItem()== "/"){ operatorCombo.setModel(divisionModel); – lina