2013-05-31 6 views
11

में जेएफएक्स पैनेल का निपटान करते समय JavaFX IllegalStateException मैं जावाएफएक्स और स्विंग के साथ एक विषमता में आया हूं।स्विफ्ट

जब एक JavaFX पैनल है कि एक JFrame या JPanel करने के लिए जोड़ा गया था निपटाने, फिर से जोड़ने के लिए एक नया JFXPanel एक IllegalStateException फेंक देते हैं: "Platform.exit बुलाया गया है"।

मेरे मामले में यह कुछ जेपीएक्सल्स को जेएफएक्सपैनल्स के अंदर हटा दिए जाने के बाद हुआ और फिर उन्हें फिर से जोड़ने की कोशिश की।

उत्तर

20

सौभाग्य से मुझे ओरेकल फोरम में एक समाधान मिला। लिंक: https://kr.forums.oracle.com/forums/thread.jspa?threadID=2393986

JavaFX 2.2 में मुख्य वर्ग में निम्नलिखित पंक्ति जोड़ें:

Platform.setImplicitExit(false); 

यह मेरा आवेदन में चाल किया है और उम्मीद है कि वहाँ बाहर आप में से कुछ मदद मिलेगी।

+0

मैं इस समस्या में भी भाग गया और अपना समाधान लागू किया: http://stackoverflow.com/questions/25193198/prevent-javafx-thread-from-dying-with-jfxpanel-swing-interop – jenglert