Tengo una aplicación JavaFX con SplitPane
. Quiero ocultar el Slider/Divider de SplitPane
. ¿Cómo puedo hacer esto?JavaFX: Ocultar control deslizante/divisor de SplitPane
Saludos desde Alemania (lo siento por mi Inglés)
Julian
Tengo una aplicación JavaFX con SplitPane
. Quiero ocultar el Slider/Divider de SplitPane
. ¿Cómo puedo hacer esto?JavaFX: Ocultar control deslizante/divisor de SplitPane
Saludos desde Alemania (lo siento por mi Inglés)
Julian
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
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.
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
Es un poco diferente en Java FX8 (estilo Modena):
.split-pane *.split-pane-divider {
-fx-padding: 0 1 0 1;
}
Esta es la respuesta correcta para FX8 – Zach
'-fx-relleno: 1 0 1 0' para la orientación vertical +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;
}
uso de un panel/diseño aparte de Splitpane. Use paneles anidados si es necesario. –