2012-10-02 10 views
7

स्विंग में, हम स्प्लिटपेन के किस हिस्से को उपलब्ध स्थान प्राप्त करने के लिए JSplitPane पर setResizeWeight() का उपयोग कर सकते हैं। क्या JavaFX 2.2 में कोई समतुल्य विधि है? मैं केवल setDividerPosition() विधि है जो वास्तव में मैं क्या चाहते हैं नहीं करता है पा सकते हैं (दी मैं इसे मैन्युअल रूप से हर बार कह सकते हैं आकार में परिवर्तन, लेकिन मुझे लगता है कि यदि संभव हो तो से बचने के लिए चाहते हैं।)JavaFX में स्प्लिटपेन पर setResizeWeight() के समतुल्य?

मैं भी setResizableWithParent(false) कह सकते हैं , लेकिन फिर से यह वास्तव में नियंत्रण के प्रकार प्रदान नहीं करता है जिसके बाद मैं हूं।

उत्तर

4

स्प्लिटपेन के लिए एपीआई के माध्यम से जाने के दौरान, मुझे यह स्थैतिक फ़ंक्शन - setResizableWithParent(root, Boolean.FALSE) मिला जो JSplitPane में setResizeWeight() जैसी समान कार्यक्षमता प्रदान करता है।

SplitPane sp = new SplitPane(); 
    final StackPane sp1 = new StackPane(); 
    sp1.getChildren().add(new Button("Button One")); 
    final StackPane sp2 = new StackPane(); 
    sp2.getChildren().add(new Button("Button Two")); 
    final StackPane sp3 = new StackPane(); 
    sp3.getChildren().add(new Button("Button Three")); 
    sp.getItems().addAll(sp1, sp2, sp3); 
    sp.setDividerPositions(0.3f, 0.6f, 0.9f); 

    SplitPane.setResizableWithParent(sp1, Boolean.FALSE); 

    primaryStage.setScene(new Scene(sp, 300, 200)); 
    primaryStage.setTitle("Welcome to JavaFX!"); 
    primaryStage.sizeToScene(); 
    primaryStage.show(); 

setResizableWithParent के बीच में setResizeWeight(0) और setResizeWeight(1) लेकिन कुछ नहीं के मूल्यों की नकल कर सकते हैं। असल में, नोड या तो मुक्त प्रवाह या तय हो सकता है।

+0

उत्तर के लिए धन्यवाद - लेकिन हाँ, मैं कुछ के बीच में कुछ आकार के आकार के साथ कुछ के बाद हूँ! यही वह जगह है जहां मेरी कठिनाई झूठ लगता है ... – berry120

+0

'primaryStage.titleProperty()। बाइंड (scene.widthProperty()। AsString()। Concat (": ")। Concat (sc.heightProperty()। AsString())) ; डबल बाइंडिंग wid = scene.widthProperty()। जोड़ें (0); 'sp1.widthProperty()' के साथ बाध्यकारी कोशिश की लेकिन एपीआई में ऐसा कोई फ़ंक्शन नहीं है। – Avik

+0

इस उत्तर के लिए धन्यवाद, इससे मुझे और हां मदद मिली, एक सेट रीसाइजवेइट बहुत अच्छा होगा। – Burkhard

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