ChoiceBoxक्लास का उपयोग एक नियंत्रण बनाने के लिए किया जाता है जो उपयोगकर्ता को ड्रॉप-डाउन सूची से चुनने के लिए कुछ विकल्पों के साथ प्रस्तुत करता है। उपयोगकर्ता को केवल एक विकल्प चुनने की अनुमति है। जब ड्रॉप-डाउन सूची दिखाई नहीं दे रही है तो वर्तमान में चयनित विकल्प ही दिखाई दे रहा है। इसे सेट करना संभव है
ChoiceBoxएक वैध विकल्प के रूप में एक अशक्त विकल्प को स्वीकार करने के लिए वस्तु।
आयात कथन
आयात javafx.scene.control। ChoiceBox;
कंस्ट्रक्टर्स
ChoiceBoxक्लास में दो कंस्ट्रक्टर हैं जो आइटम की एक खाली सूची के लिए एक हैं और एक आइटम के सेट के साथ हैं:
// एक खाली चॉइसबॉक्स बनाएं
च्वाइसबॉक्स विकल्प = नया च्वाइसबॉक्स ();
// एक अवलोकन योग्य सूची संग्रह का उपयोग करके एक चॉइसबॉक्स बनाएं
च्वाइसबॉक्स कॉबिसेस = नया चॉइसबॉक्स (FXCollections.observableArrayList ("Apple", "बनाना", "Orange", "Peach", "Pear", "Strawberry"));
उपयोगी तरीके
यदि आप एक खाली बनाने के लिए चुनते हैं
ChoiceBoxआइटम का उपयोग करके बाद में जोड़ा जा सकता है
setItemsतरीका:
choice.setItems (FXCollections.observableArrayList ("Apple", "बनाना", "Orange", "Peach", "Pear", "Strawberry"));
और, यदि आप यह जानना चाहते हैं कि आइटम किन चीजों में हैं
ChoiceBoxआप उपयोग कर सकते हैं
getItemsतरीका:
सूची विकल्प = विकल्प.गेट इट्स ();
वर्तमान में चयनित होने के लिए एक विकल्प चुनने के लिए उपयोग करें
मूल्य ते करनाविधि और इसे विकल्पों में से एक के साथ प्रदान करें:
choices.setValue ( "सबसे पहले");
वर्तमान में चयनित विकल्प के मूल्य को प्राप्त करने के लिए संबंधित का उपयोग करें
getValueविधि और इसे एक करने के लिए असाइन करें तार:
स्ट्रिंग विकल्प = options.getValue () .String ();
घटना से निपटना
एक के लिए घटनाओं को सुनने के लिए
ChoiceBoxवस्तु,
SelectionModelप्रयोग किया जाता है।
ChoiceBoxका उपयोग करता है
SingleSelectionModelवर्ग जो केवल एक समय में चुने जाने के लिए एक विकल्प की अनुमति देता है।
selectedIndexPropertyविधि हमें एक जोड़ने के लिए अनुमति देता है
ChangeListener. इसका मतलब यह है कि जब भी विकल्प दूसरे विकल्प में बदलता है तो परिवर्तन घटना घटित होगी। जैसा कि आप नीचे दिए गए कोड से देख सकते हैं, एक बदलाव के लिए सुनी जाती है और जब यह पहले से चयनित विकल्प के लिए होता है और नए चयनित विकल्प को निर्धारित किया जा सकता है:
अंतिम सूची विकल्प = options.getItems ();
choice.getSelectionModel ()। selectIndexProperty ()। addListener (new ChangeListener () {
@ ओवरराइड सार्वजनिक शून्य में परिवर्तित हो गया (ऑब्जर्वेबलबल ओव्यू, नंबर पुराना हो चुका है, नंबर नया हो गया है) {
System.out.println ("पुराना चयनित विकल्प:" + options.get (oldSelected.intValue ()));
System.out.println ("नया चयनित विकल्प:" + options.get (newSelected.intValue ()));
}
});
उपयोगकर्ता पर क्लिक किए बिना विकल्पों की सूची दिखाना या छिपाना भी संभव है
ChoiceBoxका उपयोग करके वस्तु
प्रदर्शनतथा
छिपानातरीकों। एक बटन ऑब्जेक्ट के नीचे दिए गए कोड में शो विधि को कॉल करने के लिए उपयोग किया जाता है
ChoiceBoxवस्तु जब
बटनक्लिक किया गया है:
// नियंत्रणों के सरल लेआउट के लिए स्टैकपैन का उपयोग करें
स्टैकपेन रूट = नया स्टैकपैन ();
// च्वाइसबॉक्स में विकल्प दिखाने के लिए बटन बनाएं
बटन showOptionButton = नया बटन ("विकल्प दिखाएं");
root.getChildren () जोड़ें (showOptionButton);
root.setAlignment (showOptionButton, Pos। शीर्ष केंद्र);
// कुछ विकल्पों के साथ चॉइसबॉक्स बनाएं
अंतिम च्वाइसबॉक्स विकल्प = नया च्वाइसबॉक्स (FXCollections.observableArrayList ("Apple", "बनाना", "ऑरेंज", "पीच", "नाशपाती", "स्ट्राबेरी"));
root.getChildren () जोड़ें (विकल्प);
// च्वाइसबॉक्स शो विधि को कॉल करने के लिए एक्शनइवेंट का उपयोग करें
showOptionButton.setOnAction (नया ईवेंटहैंडलर () {
@ ओवरराइड सार्वजनिक शून्य हैंडल (ActionEvent e) {
choices.show ();
}
});
// दृश्य सेट करें और स्टेज को गति में डालें ..
दृश्य दृश्य = नया दृश्य (मूल, 300, 250);
PrimaryStage.setScene (दृश्य);
primaryStage.show ();
अन्य JavaFX नियंत्रणों के बारे में जानने के लिए, JavaFX उपयोगकर्ता इंटरफ़ेस नियंत्रण पर एक नज़र डालें।