Gibt es eine Möglichkeit, eine JSlider so dass der Schieber Punkte Pfeil nach oben zu drehen?

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

  •  26-09-2019
  •  | 
  •  

Frage

Ich habe versucht, einen Weg zu finden, diese während jetzt eine tun und scheinen nicht ganz kann es herauszufinden. Ich weiß, dass Sie die Ausrichtung eines JSlider ändern können, mit setOrientation (horizontal | VERTICAL), und dass man auch umkehren der Skala, wobei setInverted (true). Mein Problem ist wie folgt:

1) Die JSlider muss horizontal sein;
2) Die JSlider muss unter den Daten sein;
3) Der Pfeil (spitzer-Spitze) auf dem tatsächlichen Schieber soll nach oben zeigen, nicht nach unten (h .: auf die Daten).

Der einzige Weg, ich ergründen kann, dies zu tun ist, um die Methode paintcomponent von JComponent zu überschreiben und ganz neu Code es für einen benutzerdefinierten JSlider, die ein bisschen lächerlich scheint, und ich bin nicht einmal sicher, ob es funktionieren würde.

Danke für die Hilfe!

War es hilfreich?

Lösung

Sie können die Miniaturansicht außer Kraft setzen, die in UIManager Wie Sie den Knopf von JSlider verstecken ?

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

Allerdings würde dies in Ihrem Programm für alle Schieberegler vorgenommen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top