2010-10-26 55 views
4

我一直在試圖找到一種方法來做到這一點,現在看起來似乎無法弄清楚。我知道你可以使用setOrientation(HORIZONTAL | VERTICAL)來改變JSlider的方向,也可以使用setInverted(true)來反轉比例。我的問題如下:有沒有辦法翻轉JSlider,使滑塊箭頭向上指向?

1)JSlider的需要是水平的;
2)JSlider需要低於數據;
3)上的實際滑塊箭頭(尖梢)應被向上指向,而不是向下(即:朝向所述數據)。

我唯一能做的就是從JComponent中覆蓋paintComponent方法,並完全重新編寫一個自定義的JSlider,這看起來有些荒謬,我甚至不確定它會工作。

感謝您的幫助!

+1

這是非常依賴的LaF,因爲JSlider的只有在金屬箭頭,並根據當前的主題,GTK的LaF – 2010-10-27 05:22:28

回答

4

您可以覆蓋UIManager的How to hide the knob of jSlider?

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

但是使用的縮略圖,就可以這樣做在你的程序中所有的滑塊。

+0

謝謝,這正是我需要的!對於Java不會僅僅爲了一個佈局元素而做這件事,我並不感到驚訝,那太簡單了。 – ahugenerd 2010-10-28 12:51:03