2016-11-30 3 views
0

Ich möchte also eine Reihe von Radio-Buttons machen. Wenn ich einen Radiobutton drücke, erscheint ein neuer Satz von Textfeldern. Welchen Code verwende ich, um dies zu erreichen? Ich benutze übrigens Java und möchte nur JavaFX verwenden, um mein Ziel zu erreichen. Ich habe von einem bestimmten Befehl von showVisible gehört, aber ich bin mir nicht sicher, ob das funktioniert?Wie verwende ich Radio-Buttons in Java?

+2

[Mögliche doppelte] (http://stackoverflow.com/questions/32424915/how- to-get-selected-radio-button-from-togglegroup), bitte bevor Sie versuchen, googlen Sie Ihre Frage. – lmiguelvargasf

+0

Was hast du bisher versucht? Da ich den Eindruck habe, dass du neu bei Javafx bist, warum folgst du nicht ein paar Tutorials dazu? – n247s

+0

Ja, ich bin neu nur ein Intro zu Java-Kurs am College nehmen –

Antwort

1

Radioknopf:

ToggleGroup group = new ToggleGroup(); 
RadioButton rb1 = new RadioButton("RadioButton1"); 
rb1.setUserData("RadioButton1"); 
rb1.setToggleGroup(group); 
rb1.setSelected(true); 

und, wenn Sie wollen, dass diese den Text tun ändern:

group.selectedToggleProperty().addListener(new ChangeListener<Toggle>(){ 
public void changed(ObservableValue<? extends Toggle> ov, Toggle old_toggle, Toggle new_toggle) { 

    if (group.getSelectedToggle() != null) { 


     // Do something here with the radioButton 

    } 

} 
}); 
+0

Besser stellen Sie sicher, den Hörer vor der Auswahl der 'RadioButton' hinzufügen, da sonst dies zu unerwartetem Verhalten führen könnte. (Wenn ein Benutzer einen anderen Toggle auswählt und dann den ursprünglichen Toggle erneut auswählt, werden die Auswirkungen des Codes im Listener nur das zweite Mal angewendet ...) – fabian

+0

An diesem Punkt, wenn der Radiobutton ausgewählt ist, müssen Sie nur noch einstellen die Sichtbarkeit der Textfelder als wahr; – Sedrick

Verwandte Themen