2012-09-21 16 views
8

Ich habe eine JavaFX-Anwendung mit einem SplitPane. Ich möchte den Slider/Divider von SplitPane verstecken. Wie kann ich das machen?JavaFX: Slider/Divider des SplitPane ausblenden

Grüße aus Deutschland (so sorry für mein Englisch)

Julian

+0

Verwenden Sie eine Scheibe/Layout außer Splitpane. Verwenden Sie bei Bedarf verschachtelte Bereiche. –

Antwort

-1

SplitPane.Divider erben nicht von Node, deshalb hat es keine disableProperty.

Wenn Sie eine geteilte Scheibe haben, müssen nur aus dem Code der Größe verändert werden, können Sie den Teiler durch CSS Haut unsichtbar zu sein und mit einer Größe in der Nähe von 0.

Ansonsten AnchorPane ‚s verwenden, um in eine verschachtelten VBox

7

in caspian.css, werden Sie

/* 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; 
} 

sehe ich eine vertikale verwende, so overrided ich die vertikale in meinem CSS, wie folgend:

.split-pane:vertical > * > .split-pane-divider { 
    -fx-border-color: transparent; 
    -fx-background-color: transparent; 
    -fx-background-insets: 0; 
} 

Und es funktioniert. Wenn Sie die Greifer verstecken wollen (zum Beispiel habe ich es nicht verbergen, es schön scheint), ich denke, die folgende Regel könnte den Trick tun:

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

Ich hoffe, es hilft.

+0

Ich denke, ich habe das wie gezeigt gemacht, aber es hat nicht in JavaFX 8 funktioniert. Vielleicht benutze ich nicht Kaspian (wie zu prüfen), und die CSS muss anders sein? – Joel

12

Es ist ein wenig anders in Java FX8 (modena Stil):

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

Dies ist die richtige Antwort für FX8 – Zach

+0

'-fx-Padding: 1 0 1 0' für die vertikale Ausrichtung +1 –

1

Diese anderen Antworten links noch einen dünnen grauen Balken so in meinem CSS ich hinzugefügt:

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