2013-09-15 5 views
0

У меня есть JComboBox с номерами, как:Создание JComboBoxes во время выполнения

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.

Заранее спасибо.

ответ

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

+0

Это не то, что я хочу, я видел эту статью перед публикацией. Я хочу, чтобы появляться другие JComboBoxes. Я не хочу, чтобы разные модели были в одном и том же поле Combo. –

Смежные вопросы