Est-il un moyen de retourner une JSlider de sorte que le curseur vers le haut la flèche pointe?

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

  •  26-09-2019
  •  | 
  •  

Question

J'ai essayé de trouver un moyen de le faire pendant un certain temps maintenant et ne peut sembler tout à fait le comprendre. Je sais que vous pouvez changer l'orientation d'une JSlider, en utilisant setOrientation (HORIZONTAL | VERTICAL), et que vous pouvez également inverser l'échelle, en utilisant setInverted (true). Mon problème est le suivant:

1) Le JSlider doit être horizontal;
2) Le JSlider doit être en dessous des données;
3) La flèche (pointu-tip) sur le coulisseau réelle doit être dirigée vers le haut, vers le bas pas (à savoir .: vers les données).

La seule façon que je peux comprendre de le faire est de remplacer la méthode paintComponent de JComponent et entièrement recoder pour une JSlider personnalisée, qui semble un peu ridicule, et je ne suis même pas sûr que cela fonctionnerait.

Merci pour l'aide!

Était-ce utile?

La solution

Vous pouvez remplacer la vignette utilisée dans UIManager Comment cacher le bouton de jSlider

UIManager.getLookAndFeelDefaults().put(
    "Slider.horizontalThumbIcon",
    new Icon('your_icon')
);

Cependant, cela se fera à tous les curseurs dans votre programme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top