2012-04-16 5 views
3

JSliderのノブはもともとわずか1自由度しかありません(水平または垂直にトラック上を移動します)。ノブに2度の自由度を加え、手動で回転させたいと思います。言い換えれば、ノブを左右に動かして回転させたいと思っています。これらの両方の動きは、マウスを直線または回転方向にドラッグすることによって設定することができます。私はこれのためのコードを見ていないと私はこれについて行くことができるかと思っていた。Jsliderのノブに調整可能な回転イメージを追加する。

答えて

1

私はpaintThumbメソッドをオーバーライドして、サムのイメージに回転変換を適用するか、手動で回転させたサムを描画することで、任意の回転で親をペイントできます。次に、このUIをJSliderに適用します。

マウスとキーボードで回転を制御するには、MouseWheelListenerをJSliderに追加して、マウスホイールでサムの回転を制御するのが最も簡単です。

関連する問題