2016-03-24 8 views
0

Ich habe eine ArrayListe mit einer variierenden Anzahl von Namen im Array, je nachdem wie sie verwendet wird. Ich schaffe JRadioButtons für eine der Funktionen mit dem Namen des Arraylist so wie:Den Namen einer JComponent zugewiesen bekommen

for(int i = 0; i < m_fixtures.size(); i++){ 
    panel.add(new JRadioButton(m_fixtures.get(i))); 
} 

Gibt es eine Möglichkeit kann ich überprüfen, welchen Namen zu dieser JRadioButton zugewiesen wurde, wie ich etwas entlang der Linien von

tun wollen

Holen Sie sich die ausgewählten Jradiobuttons "label" und fügen Sie etwas zu diesen Daten, aber ich kann nicht herausfinden, wie man die "Bezeichnung" zugewiesen bekommen.

+1

Haben Sie versucht, getText() aufzurufen? – RubioRic

+0

Schauen Sie hier: http://stackoverflow.com/questions/201287/how-do-i-get-which-jradiobutton-is-selected-from-a-buttongroup – StephaneM

+0

@RubioRic aber die Schaltflächen haben keine spezifische Kennung wie JRadioButton button = neuer JRadioButton ("text"); Ich weiß nicht, wie Sie .getText() auf einem Butotn aufrufen, das keinen Instanznamen hat. –

Antwort

2
Component[] components = panel.getComponents(); 

    for (Component singleComponent : components) { 
     if (singleComponent instanceof JRadioButton) { 
      JRadioButton jrb = (JRadioButton) singleComponent; 
      // println or whatever you want 
      System.out.println(jrb.getText()); 
     } 
    } 
Verwandte Themen