在Swing中叠加多个JSliders

时间:2009-08-26 14:37:10

标签: java swing jslider

是否可以覆盖多个JSliders,这样我就可以看到两个“拇指”(我已经尝试禁用轨道绘制并将不透明度设置为false但是仍然隐藏另一个)?基本上我想创建一个允许用户定义范围的组件(我真的不想编写自定义组件,因为它具有滑块的大部分属性)。如果我还有另一种方法可以使用滑块,那也可以。

感谢,

杰夫

3 个答案:

答案 0 :(得分:5)

啊,我找到了它(我一定不是用正确的术语搜索)。 Swing labs作为一个多拇指滑块我认为可以解决这个问题。

http://swinglabs.org/hudson/job/SwingX%20Weekly%20Build/javadoc/org/jdesktop/swingx/JXMultiThumbSlider.html

答案 1 :(得分:1)

我最近遇到了同样的问题,我想要一个带有两个拇指的滑块。我没有太多涉及它,而我最终做的是获得范围只是放置两个滑块并且在“onSliderChange”事件监听器中阻止了一个小于另一个的蜂鸣体而另一个比一个更大。我不相信Swing有一个双拇指滑块,虽然它可能是一个很酷的新功能添加,所以我认为这是你最好的选择。

答案 2 :(得分:0)

JIDE有一个带有2个拇指的RangeSlider(顶部有一个很好的额外的拇指可以同时移动两个拇指(例如拖动范围)在他们的开源公共图层中:http://www.jidesoft.com/products/oss.htm