문제

하이라이트 기능을 제공하기 위해 JSLIDER의 상속 표시 줄이 있습니다. 하이라이트 한 지점 (및 색상)에서 슬라이더에 추가 할 수 있으며, 이들은 컨트롤에 페인트됩니다. 다음과 같이 :

http://img101.imageshack.us/img101/7608/sliderexample.png

문제는 내가 얻을 수 없다는 것입니다 하이라이트 올바른 장소에서는 마커와 같은 위치에 있어야합니다. 또한 마커가 시작되고 끝나는 위치로 왼쪽 및 오른쪽 여백을 검색하는 방법을 모릅니다.

어쨌든 각 마커의 좌표를 얻을 수 있습니까? 아니면이 작업을 수행하는 더 나은 방법일까요?

많은 감사합니다!

도움이 되었습니까?

해결책

이것은 외관과 느낌에 달려 있으며 사용자가 비표준 L & F를 사용할 때 마커가 전혀 없을 가능성이 높습니다. 실제로, 귀하의 문제는 기능과 그래픽 실현의 확장이므로 JSLIDER와 SLIDERUI를 모두 접촉해야 할 수도 있습니다.

다음 방법에 유의하십시오.

javax.swing.JSlider.getMajorTickSpacing() 
javax.swing.JSlider.getMinorTickSpacing() 

또한 조사에 도움이 될 수 있습니다 javax.swing.plaf.SliderUI 특히 수업을 확장합니다

javax.swing.plaf.basic.BasicSliderUI.paintTicks(java.awt.Graphics)
javax.swing.plaf.basic.BasicSliderUI.xPositionForValue(int)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top