javafx

2013-01-19 18 views
9

में IntegerObservableValue<Integer> में javafx 2.0 और बाद में कनवर्ट करने के लिए इंटेगर टू ऑब्जर्जेबल वैल्यू कनवर्ट करना। javafx

उत्तर

18

हम ReadOnlyObjectWrapper<>(*integer value*); का उपयोग करते हैं और ObservableValue<Integer> संदर्भ में मान संग्रहीत करते हैं।

ObservableValue<Integer> obsInt = new SimpleIntegerProperty(intValue).asObject(); 
7

एक और तरीका है:

ObservableValue<Integer> obsInt = new ReadOnlyObjectWrapper<>(intValue); 

अद्यतन

JavaFX 8 से, आप भी कर सकते हैं।

new SimpleIntegerProperty(integer_value).asObject() 
+0

'#asObject()' JavaFX में जोड़ा गया 8 –

+0

एक सूक्ष्म मुद्दा है, अनुमति देने के लिए यदि आप 'Integer' (वस्तु) की जरूरत के रूप में आदिम' int' (pehaps करने का विरोध किया अशक्त संदर्भ), आपको 'ReadOnlyObjectWrapper ' का उपयोग करना होगा और 'SimpleIntegerProperty' नहीं –

0

IntegerProperty लागू करता ObservableValue < संख्या> नहीं एक ObservableValue < पूर्णांक>। तो आपको क्या करना चाहिए

// Here Person is a class and age is a variable of type IntegerProperty 
ObservableValue<Number> ob = Person.age;