Wie füge ich einer Schaltflächengruppe mit NetBeans Optionsfelder hinzu?
Wie kann ich nach dem Hinzufügen ein Optionsfeld aus der Schaltflächengruppe auswählen?
Ich empfehle das Lesen von dieses ausgezeichnete Tutorial . Hier ist ein Auszug des Codes aus dem Artikel, der Ihrer Frage nach dem Erstellen und Hinzufügen von Schaltflächen zu einer ButtonGroup entspricht:
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);
Um herauszufinden, welches Element ausgewählt ist, müssen Sie im Wesentlichen die Elemente in der Gruppe durchlaufen, die isSelected
aufgerufen.
ButtonGroup
aus der Palette und legen Sie ihn auf Ihrer GUI ab. Sie wird unter Andere Komponenten im Inspector Inspector angezeigt.Versuchen Sie Folgendes, um ein Optionsfeld programmgesteuert auszuwählen:
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.
So verwenden Sie Schaltflächen, Kontrollkästchen und Optionsfelder
ButtonGroup group = new ButtonGroup();
group.add(new JRadioButton("one"));
group.add(new JRadioButton("two"));
//TO FIND SELECTED
//use a loop on group.getElements();
//and check isSelected() and add them
//to some sort of data structure
private final ButtonGroup agreeDisagree = new ButtonGroup();
JToggleButton tglbtnAgree = new JToggleButton("Agree");
tglbtnAgree.setSelected(true);
tglbtnAgree.setBounds(227, 127, 75, 23);
agreeDisagree.add(tglbtnAgree);
contentPane.add(tglbtnAgree);
JToggleButton tglbtnDisagree = newJToggleButton("Disagree");
tglbtnDisagree.setBounds(307, 127, 75, 23);
agreeDisagree.add(tglbtnDisagree);
contentPane.add(tglbtnDisagree);
Wählen Sie in Ihrem Navigator-Bereich unter "Andere Komponenten" Ihre Schaltflächengruppe aus. Wählen Sie dann die Registerkarte Code im Eigenschaftenbereich. Wählen Sie die Ellipsen (...) aus, um den Abschnitt "Code für alle Einstellungen" zu bearbeiten. Geben Sie Ihren Code ein, um Schaltflächen zur Schaltflächengruppe hinzuzufügen, wie zuvor erläutert.
Zum Beispiel:
attemptGroup.add(attemptRadio1);
attemptGroup.add(attemptRadio2);
attemptGroup.add(attemptRadio3);