0

次のような数字の JComboBox があります。

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

次に、選択した数の JComboBox を生成します。

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 が行うコード内では、数値が String であるという事実を無視してください。

前もって感謝します。

4

1 に答える 1

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);
    }

コード提供:-動的 JComboBoxes

于 2013-09-15T18:22:52.127 に答える