JavaFX नियंत्रण: च्वाइसबॉक्स अवलोकन

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

instagram viewer

और, यदि आप यह जानना चाहते हैं कि आइटम किन चीजों में हैं

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 उपयोगकर्ता इंटरफ़ेस नियंत्रण पर एक नज़र डालें।