Slider
ユーザーがその値に関連付けられたオブジェクトの特定の特性をマークできるようにするために、JavaFXアプリにもを含むグループにパスを追加しようとしていSlider
ます。ただし、パス(この場合は垂直線)は正確に正しい位置にマークされていません。小さい値の場合は親指の前にあり、大きい値の場合は親指の後にあります。
double pixelsPerValue = slider.getWidth() / (slider.getMax() - slider.getMin());
double leftAdjust = slider.getLayoutX();
double pathX = leftAdjust + (slider.getValue() * pixelsPerValue);
Path path = PathBuilder.create()
.elements(
new MoveTo(pathX, 0)
, new LineTo(pathX, 25)
)
.stroke(Color.CYAN)
.strokeWidth(3)
.translateX(0)
.translateY(27.0)
.build();
2つのことに注意してください。
- グループは、BorderPaneの下部にあるHBoxにあります。
- スライダーの最大値は、ユーザーがスクロールしたいオブジェクトの数によって決まります。たとえば、8,617、10,492、6,345などです。
なぜこれが起こっているのか考えていますか?そして、どうすればそれを修正できますか?