我具有从JSlider的继承,以提供突出的功能的进度条。 亮点可以被添加到在点滑块(和彩色),然后将这些被涂到控制。如下:

http://img101.imageshack.us/img101/7608/sliderexample.png

的问题是,我不能得到的亮点的在正确的地方,他们需要在相同的位置标记。我也不知道如何检索左,右页边距到标记开始和结束。

反正是有得到每个标记的坐标?或许执行此任务的更好的办法?

非常感谢!

有帮助吗?

解决方案

这是依赖于外观和感觉,并有一个很好的机会,没有任何标记在所有当用户使用一些非标准的L&F。事实上,你的问题是两者的功能和图形实现的扩展,所以你可能要触及两者JSlider的和SliderUI。

请注意下面的方法:

javax.swing.JSlider.getMajorTickSpacing() 
javax.swing.JSlider.getMinorTickSpacing() 

此外,它可能有助于寻找到javax.swing.plaf.SliderUI和延伸它,特别是类

javax.swing.plaf.basic.BasicSliderUI.paintTicks(java.awt.Graphics)
javax.swing.plaf.basic.BasicSliderUI.xPositionForValue(int)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top