4

私はしばらくこれを行う方法を見つけようとしてきましたが、それを理解することはできません。setOrientation(HORIZONTAL|VERTICAL) を使用して JSlider の向きを変更でき、setInverted(true) を使用してスケールを反転させることもできます。私の問題は次のとおりです。

1) JSlider は水平である必要があります。
2) JSlider はデータの下にある必要があります。
3) 実際のスライダーの矢印 (とがった先端) は、下向きではなく上向き (つまり、データに向かって) である必要があります。

これを行う唯一の方法は、JComponent の paintComponent メソッドを上書きし、それをカスタム JSlider 用に完全に再コーディングすることです。

助けてくれてありがとう!

4

1 に答える 1

4

UIManager で使用されているサムネイルをオーバーライドできます jSliderのノブを非表示にするには?

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

ただし、これはプログラム内のすべてのスライダーに対して行われます。

于 2010-10-26T20:00:44.470 に答える