¿Hay una manera de accionar un JSlider modo que el cursor flecha hacia arriba puntos?
Pregunta
he estado tratando de encontrar una manera de hacer esto desde hace un tiempo y no puede parecer bastante para averiguarlo. Sé que usted puede cambiar la orientación de una JSlider, utilizando setOrientation (HORIZONTAL | vertical), y que puede también invertir la escala, utilizando setInverted (verdadero). Mi problema es el siguiente:
1) El JSlider tiene que ser horizontal;
2) El JSlider tiene que estar por debajo de los datos;
3) La flecha (puntiaguda punta) en el deslizador real debe estar apuntando hacia arriba, no hacia abajo (es decir .: hacia el de datos).
La única manera que puedo imaginar para hacer esto es para sobrescribir el método paintComponent de JComponent y completamente re-código para una costumbre JSlider, que parece un poco ridículo, y ni siquiera estoy seguro de que funcionaría.
Gracias por la ayuda!
Solución
Puede anular la miniatura usada en UIManager Cómo ocultar el botón de JSlider ?
UIManager.getLookAndFeelDefaults().put(
"Slider.horizontalThumbIcon",
new Icon('your_icon')
);
Sin embargo, esto se haría a todos los controles deslizantes en su programa.