2012-09-21 39 views

Respuesta

-1

SplitPane.Divider no hereda de Node, por lo tanto no tiene un disableProperty.

Si usted necesita tener una sección dividida para cambiar de tamaño sólo por el código, puede desollar el divisor a través de CSS para ser invisible y con un tamaño de cerca de 0.

De lo contrario usar AnchorPane 's anidados en un VBox

7

en caspian.css, verá

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

estoy usando una vertical, por lo que overrided la vertical en mi css de la siguiente manera:

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

Y funciona. Si desea ocultar los capturadores también (por ejemplo, no me escondo, parece agradable), creo que la siguiente regla puede hacer el truco:

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

espero que ayude.

+0

Creo que hice esto como se muestra, pero no funcionó en JavaFX 8. Tal vez no estoy usando Caspian (cómo comprobarlo), ¿y el CSS debe ser diferente? – Joel

12

Es un poco diferente en Java FX8 (estilo Modena):

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

Esta es la respuesta correcta para FX8 – Zach

+0

'-fx-relleno: 1 0 1 0' para la orientación vertical +1 –

1

Estas otras respuestas aún dejó una barra gris delgada así que en mi CSS añadí:

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