2014-12-07 10 views
7

मेरे पास FXML से बनाया गया एक स्प्लिटपेन है जिसमें तीन पैन दाएं से बाएं हैं। मैं सही फलक छुपाने में सक्षम होना चाहता हूं लेकिन मुझे इसे छुपाने के लिए कुछ भी नहीं मिला। अगर मैं दृश्यता को बदलता हूं तो यह फलक सामग्री को छुपाता है। मैं जो चाहता हूं वह अस्थायी रूप से इसे छिपाना है, इसलिए फलक को दृष्टि से हटा दिया गया है।जावाएफएक्स 8, स्प्लिटपेन में एक फलक कैसे छिपाना है?

अस्थायी कामकाज के रूप में मैं विभाजक को 100% तक ले जाता हूं, लेकिन यह विभाजक को दिखाई देता है। एक और दुष्प्रभाव यह है कि यदि मैं मुख्य खिड़की का आकार बदलता हूं तो विभाजक सही स्थिति पर नहीं रहता है।

स्प्लिटपेन में एक फलक छिपाने पर कोई सुझाव?

या स्प्लिटपेन के बिना इसे प्राप्त करने के सर्वोत्तम तरीके पर कोई सुझाव (दाईं ओर फलक को छुपाए जाने पर आकार बदलने योग्य होना चाहिए)। तकनीक/कंटेनरों को जनरल संकेत की सराहना की है, क्योंकि मैं प्रोग्रामिंग करने के लिए जावा/JavaFX के लिए नया हूँ लेकिन नहीं :)


उत्तर

12

लगता है मैं यह मिल गया, यहां तक ​​कि सोचा था कि यह एक सादा छिपाने/शो बात नहीं है। मेरे स्प्लिटपेन को "mainSplitPane" नाम दिया गया है, और जिसे मैं छिपाना/दिखाना चाहता हूं वह तीसरा है। नियंत्रक के प्रारंभ पर मैं तीसरे फलक को पुनर्प्राप्त करता हूं और इसे "घटकपैन" में संग्रहीत करता हूं।

controllerclass में घोषित:

Node componentsPane; 

controllerclass की इनिशियलाइज़ विधि में कहा जाता है: छिपाने के लिए

componentsPane=mainSplitPane.getItems().get(2); 

कोड:

mainSplitPane.getItems().remove(componentsPane); 

और कोड को दिखाने के लिए:

mainSplitPane.getItems().add(2, componentsPane); 
mainSplitPane.setDividerPosition(1, 0.8); 

एक पक्ष प्रभाव dividerposition स्थापित करने के लिए के बाद से इसे हटा दिया गया है है कि मैं है।

+0

कोई अन्य तरीका/सूचक/सुझाव? – Backtomusic

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