この例のボリュームノブに基づいて、http://fxexperience.com/2012/01/fun-javafx-2-0-audio-player/
たとえば、15度または30度ごとに、特定の角度値にスナップするボリュームノブをどのように作成しますか?ヒントをありがとう。私がしたことは、サブクラスでrotateKnobを再定義し、スライダーが値180、120、60、0、-180、-160、-120、-60でスナップするようにこの方法で角度を設定することです。
Slider s = getSkinnable();
double zeroOneValue = (s.getValue() - s.getMin()) / (s.getMax() - s.getMin());
double angle = minAngle + ((maxAngle - minAngle) * zeroOneValue);
int angleMod = (int) (angle % 60);
double val;
if (angleMod == 0) {
val = (int) angle;
} else if (angleMod > (60 / 2)) {
val = (int) angle - angleMod;
} else {
val = (int) angle - angleMod + 60;
}