2010-02-20 9 views

Odpowiedz

14

Gorąco polecam lekturę this excellent tutorial. Oto fragment kodu z artykułu, który spełnia swoje pytanie, w jaki sposób tworzyć i dodawać przyciski do buttonGroup:

JRadioButton birdButton = new JRadioButton(birdString); 
birdButton.setSelected(true); 

JRadioButton catButton = new JRadioButton(catString); 

    //Group the radio buttons. 
ButtonGroup group = new ButtonGroup(); 
group.add(birdButton); 
group.add(catButton); 

miarę coraz która jest wybrana pozycja, w zasadzie trzeba iterate through the items in the group calling isSelected.

24
  1. Przeciągnij ButtonGroup z palety i upuścić go na GUI. Pojawi się pod Inne komponenty w panelu Inspektora.
  2. Kliknij prawym przyciskiem myszy i Zmień nazwę zmiennej na coś znaczącego.
  3. Teraz wybierz przycisk radiowy w swoim GUI.
  4. W panelu Właściwości sprawdź właściwość przycisku buttonGroup .
  5. Kliknij znajdujące się obok pole kombi i wybierz grupę przycisków.
+1

+1 za wyjaśnienie, jak to zrobić w NetBeans. Dziękuję Ci! –

+0

James, możesz rozważyć zaakceptowanie tej odpowiedzi. Zgadzam się, że Devon dał właściwą odpowiedź NetBeans. – bobanahalf

+0

Drugi jest bardzo pomocny, ale to powinna być odpowiedź, ponieważ odpowiada na pytanie. – retrovius

2

Aby wybrać programowo przycisk opcji, spróbuj tych:

private final ButtonGroup buttonGroup = new ButtonGroup(); 

JRadioButton btn01 = new JRadioButton("btn 1"); 
buttonGroup.add(btn01); 
JRadioButton btn02 = new JRadioButton("btn 2"); 
buttonGroup.add(btn02); 
JRadioButton btn03 = new JRadioButton("btn 3"); 
buttonGroup.add(btn03); 
// gets the selected radio button 
if(buttonGroup.getSelection().equals(btn01.getModel())) { 
// code 
} 

// similarly for the other radio buttons as well. 
0

W swojej Navigator okienku, w obszarze "Inne akcesoria", wybierz grupę przycisków. Następnie wybierz zakładkę Code w okienku Properties. Wybierz elipsy (...), aby edytować sekcję "After-All-Set Code". Wprowadź swój kod, aby dodać przyciski do grupy przycisków, jak opisano powyżej.

Na przykład:

attemptGroup.add(attemptRadio1); attemptGroup.add(attemptRadio2); attemptGroup.add(attemptRadio3);