天天看點

博為峰Java技術文章 ——JavaSE Swing 滑動元件JSliderⅠ

博為峰小博老師:

滑塊與進度條的功能很相似,隻不過進度條是離散的選擇項,而滑塊是連續相同類型的值的設定,如選擇1~100之間的任意值,滑塊也可以稱作調節條。滑塊的構造器非常簡單,如下所示。

博為峰Java技術文章 ——JavaSE Swing 滑動元件JSliderⅠ

平時見到的滑塊是帶有标尺的,也就是帶有刻度的滑塊,那麼這些刻度是如何來的?其實,可以通過下面的方法來添加标尺刻度。

l setMajorlickSpacing(int n):此方法用于設定主刻度标記的間隔。

l setMinorTickSpacing(int n):此方法用于設定次刻度标記的間隔。

以上方法設裡了标尺的刻度,如果要讓刻度顯示出來,就必須使用setPaintTicks(true)方法。

由于滑塊的調整是連續的,可以通過getValue()方法來得到滑塊目前的值,在某些特殊的情況下,程式可能需要整數值,但在滑動的時候,是無法保證所取到的值是整數,是以可以通過強制滑塊滑到離自己最近的整數标尺處,而該功能由setSnapToTicks(true)方法實作。