2017-05-04 47 views
1

我在我的Java应用程序中使用了几个水平定位的JSlider对象,并且想要垂直对齐它们的左侧和右侧轨道末端。这意味着无论何时两个旋钮位于其轨道的左端,上旋钮应该正好在下方,而在水平方向上没有任何位移。如何垂直对齐两个独立于刻度标签的JSlider对象

我现在遇到的问题是,在轨道左端或右端的刻度线上的长标签会减少轨道的长度并且不允许良好的对齐。作为一个例子,看看下面的图片:

JSlider alignment problem example

有谁知道如何垂直对齐的两个轨水平放置的对象JSlider的独立的蜱的标签

我的问题的解决方案可能是在轨道末尾左对齐/右对齐标签(即最左边的刻度线上的标签与其刻度左对齐),但我没有发现我怎么能做到这一点。也许还有一个我没有想到的更好的解决方案。

感谢,Sandreal

回答

0

我不认为JSlider的标签是这样,你可以编辑自己的位置的方式访问,所以不是你应该创建单独的标签和位置,然后自己相对于JSlider的,那么你可以确定它们不会影响JSlider(取决于您的布局管理器)。

+0

好点!从来没有想过...我会尝试它,并给你一些反馈,如果它很容易做到这一点或不。 – Sandreal

+0

是的,它工作得很好,谢谢! 我将slider.setPaintLabels设置为false,并将标签添加到所需位置。我认为GroupLayout是轻松定位的好选择。 – Sandreal