Java Swing- JSLIDER의 드로잉 마커
문제
하이라이트 기능을 제공하기 위해 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)
제휴하지 않습니다 StackOverflow