¿Hay una manera de accionar un JSlider modo que el cursor flecha hacia arriba puntos?

StackOverflow https://stackoverflow.com/questions/4027289

  •  26-09-2019
  •  | 
  •  

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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top