2012-10-01 49 views
5

¿Puedo ocultar la barra de desplazamiento horizontal de ListView? Lo intenté de diferentes maneras y, probablemente, es totalmente fácil, pero no puedo hacerlo funcionar.Cómo ocultar la barra de desplazamiento horizontal de un ListView en JavaFX

+0

¡Bienvenido a Stack Overflow! Le recomendamos que [investigue sus preguntas] (http://stackoverflow.com/questions/how-to-ask). Si ya ha [probado algo] (http://whathaveyoutried.com/), agréguelo a la pregunta; de lo contrario, investigue e intente su pregunta primero, y luego vuelva. –

Respuesta

27

Prueba esto en el CSS:

.list-view .scroll-bar:horizontal .increment-arrow, 
.list-view .scroll-bar:horizontal .decrement-arrow, 
.list-view .scroll-bar:horizontal .increment-button, 
.list-view .scroll-bar:horizontal .decrement-button { 
    -fx-padding:0; 
} 
+0

Además de esto, me parece que al dejar ColumnResizePolicy sin restricciones y hacer que los anchos de columna mínimos sean lo más amplios posible para que se ajusten a todo, no hay acción de desplazamiento horizontal cuando la tabla tiene el foco. –

+1

Tenga en cuenta que esto también funciona para las tablas. – Noctua

-1

Es un truco, pero debería hacerlo. En el CSS:

.list-view .scroll-bar:horizontal { 
    -fx-opacity: 0; 
    -fx-padding:-7; 
} 

Tenga en cuenta que la barra de desplazamiento está todavía allí, y los gestos del ratón alrededor de donde se "debe" ser dará lugar a un comportamiento de desplazamiento.

0

Creo que sería mejor un listcell con un panel (por ejemplo StackPane) y una etiqueta en el interior que tendrá la funcionalidad de puntos suspensivos:

StackPane pane = new StackPane(); 
pane.setStyle("-fx-border-color:red;"); 
pane.setMinWidth(0); 
pane.setPrefWidth(1); 
pane.getChildren().add(label); 

Puede echar un vistazo at this link.

La misma solución podría usarse para otros complejos ListCells.

Cuestiones relacionadas