javafx
रेडियो बटन
खोज…
रेडियो बटन बनाना
रेडियो बटन आपको उपयोगकर्ता को दिए गए तत्वों में से एक तत्व चुनने की अनुमति देते हैं। इसके अलावा एक पाठ के साथ एक RadioButton
घोषित करने के दो तरीके हैं। डिफ़ॉल्ट कंस्ट्रक्टर RadioButton()
का उपयोग करके या setText(String)
विधि के साथ पाठ सेट करके या अन्य कंस्ट्रक्टर RadioButton(String)
का उपयोग करके।
RadioButton radioButton1 = new RadioButton();
radioButton1.setText("Select me!");
RadioButton radioButton2= new RadioButton("Or me!");
के रूप में RadioButton
का एक विस्तार है Labeled
वहाँ भी एक हो सकता है Image
को निर्दिष्ट RadioButton
। कंस्ट्रक्टरों में से किसी एक के साथ RadioButton
बनाने के बाद बस setGraphic(ImageView)
विधि के साथ Image
को यहां जोड़ें:
Image image = new Image("ok.jpg");
RadioButton radioButton = new RadioButton("Agree");
radioButton.setGraphic(new ImageView(image));
रेडियो बटनों पर समूहों का उपयोग करें
एक ToggleGroup
प्रबंधन करने के लिए प्रयोग किया जाता है RadioButton
ताकि बस प्रत्येक समूह में एक-एक समय में चुना जा सकता है है।
निम्नलिखित की तरह एक सरल ToggleGroup
बनाएं:
ToggleGroup group = new ToggleGroup();
एक बनाने के बाद Togglegroup
इसे करने के लिए सौंपा जा सकता है RadioButton
का उपयोग करके रों setToggleGroup(ToggleGroup)
। RadioButton
s में से किसी एक का चयन करने के लिए setSelected(Boolean)
का उपयोग करें।
RadioButton radioButton1 = new RadioButton("stackoverlow is awesome! :)");
radioButton1.setToggleGroup(group);
radioButton1.setSelected(true);
RadioButton radioButton2 = new RadioButton("stackoverflow is ok :|");
radioButton2.setToggleGroup(group);
RadioButton radioButton3 = new RadioButton("stackoverflow is useless :(");
radioButton3.setToggleGroup(group);
रेडियो बटन के लिए घटनाएँ
आमतौर पर, की जब एक RadioButton
एक में रों ToggleGroup
एक कार्रवाई का चयन किया गया आवेदन प्रदर्शन। नीचे एक उदाहरण दिया गया है जो चयनित RadioButton
के उपयोगकर्ता डेटा को प्रिंट करता है जिसे setUserData(Object)
साथ सेट किया गया है।
radioButton1.setUserData("awesome")
radioButton2.setUserData("ok");
radioButton3.setUserData("useless");
ToggleGroup group = new ToggleGroup();
group.selectedToggleProperty().addListener((obserableValue, old_toggle, new_toggle) -> {
if (group.getSelectedToggle() != null) {
System.out.println("You think that stackoverflow is " + group.getSelectedToggle().getUserData().toString());
}
});
रेडियो बटनों के लिए ध्यान केंद्रित करने का अनुरोध
मान लीजिए कि दूसरे चलो RadioButton
तीन में से के साथ पहले से चयन किया जाता है setSelected(Boolean)
, फोकस पहली बार में अब भी है RadioButton
डिफ़ॉल्ट रूप से। इसे बदलने के लिए requestFocus()
विधि का उपयोग करें।
radioButton2.setSelected(true);
radioButton2.requestFocus();