2017-05-04 96 views
1

我在我的Java應用程序中使用了幾個水平定位的JSlider對象,並且想要垂直對齊它們的左側和右側軌道末端。這意味着無論何時兩個旋鈕位於其軌道的左端,上旋鈕應該正好在下方,而在水平方向上沒有任何位移。如何垂直對齊兩個獨立於刻度標籤的JSlider對象

我現在遇到的問題是,在軌道左端或右端的刻度線上的長標籤會減少軌道的長度並且不允許良好的對齊。作爲一個例子,看看下面的圖片:

JSlider alignment problem example

有誰知道如何垂直對齊的兩個軌水平放置的對象JSlider的獨立的蜱的標籤

我的問題的解決方案可能是在軌道末尾左對齊/右對齊標籤(即最左邊的刻度線上的標籤與其刻度左對齊),但我沒有發現我怎麼能做到這一點。也許還有一個我沒有想到的更好的解決方案。

感謝,Sandreal

回答

0

我不認爲JSlider的標籤是這樣,你可以編輯自己的位置的方式訪問,所以不是你應該創建單獨的標籤和位置,然後自己相對於JSlider的,那麼你可以確定它們不會影響JSlider(取決於您的佈局管理器)。

+0

好點!從來沒有想過...我會嘗試它,並給你一些反饋,如果它很容易做到這一點或不。 – Sandreal

+0

是的,它工作得很好,謝謝! 我將slider.setPaintLabels設置爲false,並將標籤添加到所需位置。我認爲GroupLayout是輕鬆定位的好選擇。 – Sandreal