2013-03-27 11 views
7

मैं बस अपनी दूसरी जावाएफएक्स परियोजनाएं शुरू कर रहा हूं, और मुझे यह जानने की जरूरत है कि Stage को अधिकतम किया जा रहा है। स्विंग में, यह काफी सरल है और विंडोलिस्टर/इवेंट का उपयोग करके पूरा किया जा सकता है। हालांकि, जावाएफएक्स के जावाडोक के माध्यम से खोज करने के बाद, मुझे Stage की स्थिति को सुनने का कोई तरीका नहीं दिख रहा है।स्टेज को कम करने, अधिकतम करने, आदि के लिए श्रोता

क्या ऐसा करने का कोई तरीका है?

उत्तर

16

यह जानने के लिए Stage कम से कम आप iconified संपत्ति को सुन सकते हैं:

stage.iconifiedProperty().addListener(new ChangeListener<Boolean>() { 

    @Override 
    public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { 
     System.out.println("minimized:" + t1.booleanValue()); 
    } 
}); 

संवाददाता maximized संपत्ति आगामी 8.0 रिलीज में जोड़ा जाता है:

stage.maximizedProperty().addListener(new ChangeListener<Boolean>() { 

    @Override 
    public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { 
     System.out.println("maximized:" + t1.booleanValue()); 
    } 
}); 

आप JDK के प्रारंभिक पहुँच का निर्माण डाउनलोड कर सकते हैं 8 (जिसमें एफएक्स 8 शामिल है) यहां: http://www.oracle.com/technetwork/java/javase/downloads/ea-jsp-142245.html

+0

धन्यवाद! आपकी राय में, क्या यह जेडीके 8 में मेरे आवेदन को विकसित करने के लायक होगा, और फिर इसे आधिकारिक तौर पर रिलीज़ होने पर अपडेट किया जाएगा? – mattbdean

+0

यह आपके विकास के समय पर निर्भर करता है। जेडीके 8 काफी करीब है, लेकिन उपयोगकर्ता तुरंत एक बड़ी रिलीज के लिए अपडेट नहीं कर सकते हैं। –

+0

लेकिन आप नियंत्रक में उनको कैसे कार्यान्वित कर सकते हैं? प्रारंभिक विधि में चरण अभी भी शून्य है –

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