2012-09-21 26 views
8

के स्लाइडर/डिवाइडर छुपाएं मेरे पास SplitPane के साथ एक जावाएफएक्स एप्लिकेशन है। मैं SplitPane के स्लाइडर/विभक्त को छिपाना चाहता हूं। मैं यह कैसे कर सकता हूँ? जर्मनी सेजावाएफएक्स: स्प्लिटपेन

अभिवादन (मेरी अंग्रेजी के लिए खेद है)

जूलियन

+0

उपयोग स्प्लिटपेन के अलावा। यदि आवश्यक हो तो नेस्टेड पैन का प्रयोग करें। –

उत्तर

-1

SplitPane.DividerNode से विरासत नहीं है, इसलिए यह एक disableProperty नहीं है।

आप कोड से सिर्फ आकार दिया जा करने के लिए एक विभाजन फलक की आवश्यकता है, तो आप सीएसएस के माध्यम से विभक्त त्वचा कर सकते हैं अदृश्य होने के लिए और 0.

अन्यथा के पास एक आकार के साथ एक VBox में उपयोग करने AnchorPane की नेस्ट

7

caspian.css में, आप

/* horizontal the two nodes are placed to the left/right of each other. */ 
.split-pane:horizontal > * > .split-pane-divider { 
    -fx-border-color: transparent -fx-box-border transparent #BBBBBB; 
    -fx-background-color: transparent, -fx-inner-border-horizontal; 
    -fx-background-insets: 0, 0 1 0 1; 
} 

/* vertical the two nodes are placed on top of each other. */ 
.split-pane:vertical > * > .split-pane-divider { 
    -fx-border-color: #BBBBBB transparent -fx-box-border transparent; 
    -fx-background-color: transparent, -fx-inner-border; 
    -fx-background-insets: 0, 1 0 1 0; 
} 

मैं एक ऊर्ध्वाधर एक का उपयोग कर रहा देखेंगे, तो मैं निम्नलिखित के रूप में मेरे सीएसएस में खड़ी एक overrided:

+०१२३५१६४१०६१
.split-pane:vertical > * > .split-pane-divider { 
    -fx-border-color: transparent; 
    -fx-background-color: transparent; 
    -fx-background-insets: 0; 
} 

और यह काम करता है। आप भी grabbers को छिपाना चाहते हैं (उदाहरण के लिए मैं इसे छिपाने नहीं किया था, यह अच्छा लगता है), मुझे लगता है कि निम्नलिखित नियम चाल कर सकता:

.split-pane *.vertical-grabber { 
    -fx-padding: 0; 
    -fx-background-color: transparent; 
    -fx-background-insets: 0; 
    -fx-shape: " "; 
} 

मुझे आशा है कि यह मदद करता है।

+0

मुझे लगता है कि मैंने इसे दिखाया है, लेकिन यह जावाएफएक्स 8 में काम नहीं करता है। शायद मैं कैस्पियन (कैसे जांचें) का उपयोग नहीं कर रहा हूं, और सीएसएस को अलग होना चाहिए? – Joel

12

इसकी जावा FX8 में एक छोटे से अलग (मोडेना शैली):

.split-pane *.split-pane-divider { 
    -fx-padding: 0 1 0 1; 
} 
+1

यह लंबवत अभिविन्यास +1 के लिए FX8 – Zach

+0

'-fx-padding: 1 0 1 0' का सही उत्तर है –

1

ये अन्य उत्तर अभी भी एक पतली ग्रे पट्टी छोड़ दिया तो मेरी सीएसएस में मैं कहा: एक फलक/लेआउट

.split-pane-divider { 
    -fx-background-color: transparent; 
}