2017-05-04 1 views
1

Java 응용 프로그램에 가로로 배치 된 여러 JSlider 객체를 사용하고 있으며 왼쪽 및 오른쪽 트랙 끝을 세로로 정렬하려고합니다. 즉, 트랙의 왼쪽 끝에 두 개의 노브가있을 때마다 위쪽 노브는 수평 방향으로 변위가없는 위 아래 노브를 정확히 지나야합니다.눈금 라벨과는 별도로 두 개의 JSlider 객체를 세로로 정렬하는 방법

현재 문제는 트랙의 왼쪽 또는 오른쪽 끝에있는 틱의 긴 레이블은 트랙의 길이를 줄이고 좋은 정렬을 허용하지 않는다는 것입니다. 예를 들어, 다음 이미지 참조 : 어떻게 수직으로 두 트랙을 정렬

JSlider alignment problem example

사람이 알고 있나요 를 수평으로 위치 JSlider에 자신의 틱의 독립이 레이블 객체?

내 문제의 해결책은 트랙의 끝에 레이블을 왼쪽 정렬/오른쪽 정렬하는 것입니다 (즉, 왼쪽 눈금의 레이블은 눈금에 왼쪽 정렬 됨). 그러나 찾지 못했습니다. 내가 어떻게 할 수 있니? 어쩌면 제가 생각하지 못한 더 나은 해결책도있을 수 있습니다.

감사합니다, Sandreal

답변

0

나는 JSlider에 라벨을 사용하면 자신의 위치를 ​​편집 할 수있는 방식으로 액세스 할 수 있는지 생각하지 않기 때문에 대신 다음의 JSlider에 상대적 다음 자신을 별도의 라벨 위치를 만들어야합니다 레이아웃 관리자에 따라 JSlider에 영향을주지 않을 것입니다.

+0

좋은 지적! 그걸 생각하지 마라. 나는 그것을 시도 할 것이고 그렇지 않으면 그것을 할 수 있다면 당신에게 약간의 피드백을 줄 것이다. – Sandreal

+0

네, 잘 작동합니다. 고마워요! slider.setPaintLabels을 false로 설정하고 원하는 위치에 레이블을 추가했습니다. 나는 GroupLayout이 쉬운 위치 선정을위한 좋은 선택이라고 생각한다. – Sandreal

관련 문제