在运行时创建JComboBox

时间:2013-09-15 18:16:30

标签: java jcombobox

我有一个JComboBox,其数字如下:

JComboBox test;
String[] a = new String[5];
    for (int i = 0; i < 5; i++) {
        a[i]=i+1 + "";
    }
test = new JComboBox(a);

现在我想生成选择JComboBoxes的数字:

test.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            String player =test.getSelectedItem();
            //Insert code here to create a variable number of Combo Boxes
        }
    });

代码看起来很混乱。这不是我想要做的,但它对我想要的东西有很大的帮助。

忽略数字在parseInteger代码中的字符串这一事实。

提前致谢。

1 个答案:

答案 0 :(得分:0)

public void actionPerformed(ActionEvent e) {
        int i = combo1.getSelectedIndex();
        combo2.setModel(models[i]);
    }

    @Override
    public void run() {
        JFrame f = new JFrame("ComboTest");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.add(this);
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }

代码礼貌: - Dynamic JComboBoxes