Java 如何把;案例;循环

Java 如何把;案例;循环,java,loops,combobox,case,Java,Loops,Combobox,Case,这是我模拟太阳系的程序片段代码。根据用户将在“amountField”中写入的内容,“行星数”将发生变化,组合框“listOfPlanet”也将发生变化。这是我的问题。我发现了如何“调整”组合框的大小,但我不知道如何使大小写“X”依赖于“数字”。正如你所见,我不得不手工写12个案例 amountField = new JTextField(6); ActionListener amountListener = new ActionListener() {

这是我模拟太阳系的程序片段代码。根据用户将在“amountField”中写入的内容,“行星数”将发生变化,组合框“listOfPlanet”也将发生变化。这是我的问题。我发现了如何“调整”组合框的大小,但我不知道如何使大小写“X”依赖于“数字”。正如你所见,我不得不手工写12个案例

amountField = new JTextField(6);
        ActionListener amountListener = new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String amountData = amountField.getText();
                    Number = Integer.parseInt(amountData);
                    listOfPlanet.removeAllItems();
                    for(int i = 0; i<Number; i++) {
                        listOfPlanet.addItem("Planeta" + i);
                    }
                    b = new Ball(leftMainPanel);
                }
            };
            amountField.addActionListener(amountListener);
        rightUpPanel.add(amountField);


    listOfPlanet = new JComboBox();

    for(int i = 0; i<Number; i++) {
        listOfPlanet.addItem("Planeta" + i);
    }

    ActionListener ComboListener = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
                int temp;
                temp = listOfPlanet.getSelectedIndex();
                    switch(temp){
                    case 0: 
                        iii=0;
                        break;
                    case 1:
                        iii=1;
                        break;
                    case 2:
                        iii=2;
                        break;
                    case 3:
                        iii=3;
                        break;
                    case 4:
                        iii=4;
                        break;
                    case 5: 
                        iii=5;
                        break;
                    case 6: 
                        iii=6;
                        break;
                    case 7: 
                        iii=7;
                        break;
                    case 8: 
                        iii=8;
                        break;
                    case 9: 
                        iii=9;
                        break;
                    case 10: 
                        iii=10;
                        break;
                    case 11: 
                        iii=11;
                        break;
                    case 12: 
                        iii=12;
                        break;
                    }
                }
            };

        listOfPlanet.addActionListener(ComboListener);
amountField=新的JTextField(6);
ActionListener amountListener=新建ActionListener(){
已执行的公共无效操作(操作事件e){
字符串amountData=amountField.getText();
Number=Integer.parseInt(amountData);
删除Allitems()的平面列表;
对于(int i=0;i
这不起作用吗?你应该从下拉框中选择哪个行星的索引获得iii=值

这不起作用吗?你应该从下拉框中选择哪个行星的索引获得iii=值

这不起作用吗?你应该从下拉框中选择哪个行星的索引获得iii=值


这不管用吗?你应该从下拉框中选择哪个行星的索引获得iii=。

是的,有一种方法,只要把它放在你想要的超级循环中就行了。我不知道该说什么,难住了,我的加斯特已经筋疲力尽了是的,有一种方法,只要把它放在你想要的超级循环中就行了。我不知道是什么我不知道该说什么,我不知道该说什么,我的加斯特是无可匹敌的是,有一种方法,只要把它放在你想要的超级循环中就行了。我不知道该说什么,我的加斯特是无可匹敌的是,有一种方法,只要把它放在你想要的超级循环中就行了。我不知道该说什么,我的加斯特是无可匹敌的神圣***它起作用了哈哈:D太有趣了,我当时太瞎了。谢谢!天哪!我太瞎了哈哈:D太有趣了,我当时太瞎了。谢谢!天哪!我太瞎了哈哈:D太有趣了,我当时太瞎了。谢谢!天哪!我太有趣了哈哈:D太有趣了,我当时太瞎了。谢谢!
for(int i=0; i<Number; i++) {
     case i: 
     iii=i;
     break;
}
iii = listOfPlanet.getSelectedIndex();