如何独立于刻度标签垂直对齐两个 JSlider 对象

How to vertically align two JSlider objects independent of tick labels

我在我的 Java 应用程序中使用了几个水平放置的 JSlider 对象,并且想垂直对齐它们的左右轨道末端。这意味着只要两个旋钮位于轨道的左端,上面的旋钮应该正好在下面的旋钮上方,水平方向没有任何位移。

我目前遇到的问题是轨道左端或右端刻度处的长标签会减少轨道的长度并且无法很好地对齐。例如,请参见下图:

JSlider alignment problem example

有谁知道如何垂直对齐两个水平放置的 JSlider 对象的轨道,而与其刻度标签无关

我的问题的解决方案可能是 left-align/right-align 轨道末端的标签(即最左边刻度上的标签与其刻度左对齐),但我不知道如何我可以那样做。也许还有我没有想到的更好的解决方案。

谢谢,Sandreal

我认为 JSlider 标签的访问方式不能使您可以编辑它们的位置,因此您应该创建单独的标签并相对于 JSlider 定位,然后您可以确定它们会不影响 JSlider(取决于您的布局管理器)。