¿Hay alguna manera de ajustar el grosor de la barra de desplazamiento dentro de un JScrollPane
? el valor predeterminado es un poco torpe.Establecer grosor de la barra de desplazamiento
Respuesta
Una solución rápida pero sucia es establecer explícitamente el ancho/alto a, p. 10 píxeles a través de
jScrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(10, 0));
jScrollPane.getHorizontalScrollBar().setPreferredSize(new Dimension(0, 10));
Otra forma sería la de proporcionar un adecuado ScrollBarUI
.
bullseye! ¡Gracias! – Sinaesthetic
¡Gracias! ¿Y cómo configuro el tamaño de los botones de la barra de desplazamiento arriba/abajo? – rustyx
Esto hace cosas raras a los botones de dirección. Vea mi respuesta a continuación para una solución alternativa. – xtempore
int verticalScrollBarWidthCoefficient = 3;
scrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(
(int) scrollPane.getVerticalScrollBar().getPreferredSize()
.getWidth() * verticalScrollBarWidthCoefficient,
(int) scrollPane.getVerticalScrollBar().getPreferredSize().getHeight()
));
Lo siguiente se aplica al LNF (Metal) predeterminado.
Si sólo desea establecer un tamaño específico, entonces se puede poner este código antes de crear el JScrollPane (reemplace 40 con el tamaño que prefiera) ...
UIManager.put("ScrollBar.width", 40);
Si desea escalar el barra de desplazamiento basado en el tamaño predeterminado entonces algo como esto (antes de crear el JScrollPane) ...
UIManager.put("ScrollBar.width", (int) ((int) UIManager.get("ScrollBar.width") * 2.5));
Si desea cambiarlo después de la creación de las cosas JScrollPane son un poco más complejo, pero no es tan malo ...
int scrollbarSize = <some dynamic value>;
UIManager.put("ScrollBar.width", scrollbarSize);
scrollPane.setVerticalScrollBar(scrollPane.createVerticalScrollBar());
scrollPane.setHorizontalScrollBar(scrollPane.createHorizontalScrollBar());
Espero que ayude a alguien.
Esto solo funciona si NO tiene Nimbus LaF. Si lo tiene, la primera forma no tiene efecto y la segunda forma de errores porque 'UIManager.get (" ScrollBar.width ") == null' –
La forma más simple para mí fue editar el archivo jquery.jscrollpane.css
directamente. cambiando el ancho de .jspVerticalBar
. :)
- 1. Establecer la posición de desplazamiento
- 2. Barra de desplazamiento Textarea
- 3. Desplazamiento de la barra de desplazamiento del navegador
- 4. Deshabilitar la barra de desplazamiento del navegador
- 5. Ocultar la barra de desplazamiento en WebView
- 6. Cómo mostrar siempre la barra de desplazamiento
- 7. Aumentar autocompletar la barra de desplazamiento tamaño
- 8. Agregar barra de desplazamiento a la tabla
- 9. Android ScrollView Tamaño de barra de desplazamiento
- 10. Barra de desplazamiento personalizada UITableView
- 11. jqGrid barra de desplazamiento horizontal
- 12. Animate.CSS ¿Agregar barra de desplazamiento?
- 13. ¿Hay alguna manera de establecer la barra de desplazamiento vertical para un div?
- 14. CSS establecer la posición de desplazamiento predeterminada
- 15. barra de desplazamiento vertical en ExtJS GridPanel
- 16. Cambio de la posición de la barra de desplazamiento
- 17. ¿Cómo establecer el margen para la barra de desplazamiento vertical desde el borde derecho en ListView?
- 18. Internet Explorer crea barra de desplazamiento horizontal para el ancho de barra de desplazamiento vertical
- 19. barra de desplazamiento horizontal para ul
- 20. ¿Cómo hacer un menú emergente con la barra de desplazamiento?
- 21. ¿Cambiar la posición de la barra de desplazamiento en TextBox?
- 22. Desplazamiento vertical suave de la página con la rueda del mouse y la barra de desplazamiento
- 23. barra de desplazamiento sin elevación/altura dinámica fija con barra de desplazamiento
- 24. barra de desplazamiento de selección html
- 25. Barra de desplazamiento de CSS ancho
- 26. ancho de barra de desplazamiento div
- 27. CSS: la barra de desplazamiento para el eje y causa la barra de desplazamiento para el eje x
- 28. Eliminar la barra de desplazamiento vertical, mantener la barra de desplazamiento horizontal en el iframe en Chrome
- 29. Barra de desplazamiento de estilo Apple WPF
- 30. Desplazamiento infinito Jquery - barra de desplazamiento en div no cuerpo
He agregado una solución más completa a continuación, que funciona para la apariencia predeterminada (Metal). Sé que esta es una vieja pregunta, pero la encontré cuando estaba tratando de resolver esto, así que pensé en volver y compartir. – xtempore