Pregunta

Así que estoy un poco desconcertado a las asociaciones de teclas predeterminadas para JSlider controles deslizantes verticales.

  • Inicio: va al fondo (¿por qué no la parte superior?)
  • Fin: va a la parte superior (¿por qué no el fondo?)
  • RePág / AvPág: dirección buena, pero sube por una cierta cantidad de K que no puedo controlar
  • arriba / abajo teclas de dirección:. Dirección buena, pero sube un 1, y tengo un control deslizante de alta granularidad (0 a 65535), que me gustaría tener un poco de control más intuitivo sobre

¿Hay una manera de personalizar este comportamiento?

¿Fue útil?

Solución

Puede acceder a los atajos de teclado a través de los métodos getInputMap y getActionMap. Por ejemplo, para cambiar las asociaciones de teclas Inicio / Fin (Agrega Inicio ir a la parte superior, y al final ir a la parte inferior):

InputMap im = yourSlider.getInputMap();
im.put(KeyStroke.getKeyStroke("HOME"), "maxScroll");
im.put(KeyStroke.getKeyStroke("END"), "minScroll");

Aquí es un tutorial sobre las asociaciones de teclas.

Otros consejos

No hay una manera sencilla como para los menús. Sin embargo, es probable que pueda utilizar las acciones para su propósito: http: // java.sun.com/docs/books/tutorial/uiswing/misc/action.html

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