wake-up-neo.com

Wie verwende ich das Button Group Swing-Steuerelement in Java?

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?

11
Venkat

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.

15
Mark Elliot
  1. Ziehen Sie einen ButtonGroup aus der Palette und legen Sie ihn auf Ihrer GUI ab. Sie wird unter Andere Komponenten im Inspector Inspector angezeigt.
  2. Klicken Sie mit der rechten Maustaste darauf und Variablenname ändern in etwas Sinnvolles.
  3. Wählen Sie nun ein Optionsfeld in Ihrer GUI aus.
  4. Suchen Sie im Properties - Panel nach der buttonGroup - Eigenschaft.
  5. Klicken Sie auf das Kombinationsfeld daneben und wählen Sie Ihre Schaltflächengruppe aus.
25
Devon_C_Miller

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.
2
NixRam

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
1
twodayslate
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);
0
user11205009

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

0