0
我想在我的JavaFX应用程序中添加一个包含Slider
的组的路径,以便让用户标记与该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();
注意两件事情:
- 集团是在BorderPane底部的HBox中;
- 滑块的最大值由用户想滚动的对象的数量 确定,可以是例如, 8,617,10,492,6,345 - 你明白了。
任何想法为什么会发生这种情况?我该如何解决它?
感谢 - 这工作。为了达到我的目的,我稍微更改了绑定代码,即在滑块上的用户确定位置设置永久性标记: – 2012-07-25 19:39:06