在滑块上放置线标记

Putting line marks on Slider

我想在右击滑块时像下图那样放置线标记。这可以用 javafx Slider 完成吗?如果是,那又如何?

我会尝试以下方法:

  • 将滑块包裹在一个组中。
  • 在滑块的正确位置画一条线并将其添加到组中。 (如果你想使用不透明度 属性 使线条透明。)
  • 使用 visible-属性 来打开和关闭线条作为对滑块上右键单击事件的反应。

代码示例:

Slider slider = new Slider(0,100,50);
slider.setLayoutY(5);

Line line = new line();
line.setStrokeWidth(2);
line.setStroke(Color.RED);
line.setOpacity(0.3);
line.setStartX(50);
line.setEndX(50);
line.setStartY(4);
line.setEndY(21);
line.setVisible(true);

Group group = new Group(slider, line);