Есть ли способ перевернуть JSlider так, чтобы стрелка ползунка указывала вверх? - PullRequest
4 голосов
/ 26 октября 2010

Я уже некоторое время пытаюсь найти способ сделать это и не могу понять, как это понять.Я знаю, что вы можете изменить ориентацию JSlider, используя setOrientation (HORIZONTAL | VERTICAL), и что вы также можете инвертировать масштаб, используя setInverted (true).Моя проблема заключается в следующем:

1) JSlider должен быть горизонтальным;
2) JSlider должен быть ниже данных;
3) Стрелка (остроконечный наконечник) на фактическомползунок должен быть направлен вверх, а не вниз (то есть: к данным).

Единственный способ, которым я могу это сделать, - переписать метод paintComponent из JComponent и полностью перекодировать его для пользовательского JSliderЭто немного смешно, и я даже не уверен, что это сработает.

Спасибо за помощь!

1 Ответ

4 голосов
/ 27 октября 2010

Вы можете переопределить миниатюру, используемую в UIManager Как скрыть ручку jSlider?

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

Однако это будет сделано для всех ползунков в вашей программе.

...