2013-08-15 8 views
9

मैं निम्नलिखित FXML है:जावाएफएक्स और एफएक्सएमएल: मैं एफएक्सएमएल में चॉइसबॉक्स में डिफ़ॉल्ट चयनित आइटम कैसे सेट करूं?

<ChoiceBox> 
    <items> 
     <FXCollections fx:factory="observableArrayList"> 
      <String fx:value="2 minutes" /> 
      <String fx:value="5 minutes" /> 
      <String fx:value="15 minutes" /> 
     </FXCollections> 
    </items> 
</ChoiceBox> 

लेकिन जीयूआई में यह सिर्फ कुछ भी नहीं की एक डिफ़ॉल्ट के साथ एक ChoiceBox को दर्शाता है। मैं सूची में पहला तत्व डिफ़ॉल्ट होना चाहता हूं, और "शून्य" की पसंद के लिए या प्रतिबंधित होने के लिए कुछ भी नहीं।

मैं इसे कैसे पूरा करूं?

उत्तर

11

मैंने चॉइसबॉक्स टैग में मान विशेषता जोड़ा, और यह काम किया।

<ChoiceBox value="2 minutes"> 
    <items> 
     <FXCollections fx:factory="observableArrayList"> 
      <String fx:value="2 minutes" /> 
      <String fx:value="5 minutes" /> 
      <String fx:value="15 minutes" /> 
     </FXCollections> 
    </items> 
</ChoiceBox> 
+0

हार्ड-कोडेड स्ट्रिंग मानों से परहेज करने के नाम पर, क्या मैं इस मूल्य को प्राप्त करने के लिए नियंत्रक पर किसी फ़ील्ड या विधि का संदर्भ दे सकता हूं? मैं fx का उपयोग नहीं कर सकता: निरंतर क्योंकि यह केवल स्ट्रिंग क्लास पर फ़ील्ड की तलाश करेगा, और मैं बाध्यकारी वाक्यविन्यास का उपयोग नहीं कर सकता (क्योंकि वास्तव में) संपत्ति को बाध्य कर देगा। – Groostav

0

पहले, आप अपने जरूरत मूल्य मॉडल, क्रोवेल्ल उत्तर की तरह आयात करना चाहिए, आप अपने fxml शीर्षक में इस तरह आयात करना चाहिए:

<?import javafx.collections.*?> 

दूसरा, अगर आप का अपना स्वयं का मॉडल आयात करना चाहते हैं, इसे आयात पहले और फिर इस तरह:

<?import com.zzg.mybatis.generator.model.*?> 
.... 

<ChoiceBox layoutX="24.0" layoutY="14.0" prefWidth="150.0"> 
     <items> 
      <FXCollections fx:factory="observableArrayList"> 
        <DatabaseDTO name="MySQL" value="1"></DatabaseDTO> 
        <DatabaseDTO name="Oracle" value="2"></DatabaseDTO> 
      </FXCollections> 
     </items> 
</ChoiceBox> 
+0

यह सवाल का जवाब नहीं देता है! प्रश्न यह था कि डिफ़ॉल्ट मान कैसे सेट करें और कैसे आयात करें और किसी भी प्रकार के कस्टम मॉडल को शामिल न करें। – geisterfurz007

संबंधित मुद्दे