2009-09-03 6 views
1

잠시 동안이 작업을 시도해 보니 작동하지 않는 것처럼 보입니다. OS의 기본 Look & Feel을 사용하는 작은 GUI 응용 프로그램을 작성했습니다. 내가 리눅스에 쓴 동안, 그것은 주로 윈도우에서 사용하기위한 것이다. 리눅스 아래에있는 JSliders는 나에게 잘 들지만, 윈도우에서 엄지 손가락 (슬라이더? 나는 올바른 단어를 모른다)이 매우 좁아 져 엄지 손가락 위의 값 표시를 멈 춥니 다. 이 문제를 다음과 같이 해결할 수있을 것이라고 생각했습니다.java - jslider를 조정하는 것이 창문에서 보임 laf

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
UIManager.getLookAndFeelDefaults().put("Slider.thumbWidth", 20); 

분명히 작동하지 않습니다. 어떻게해야합니까? 사소한 일인 것처럼 보입니다. 나는 이미 인정하고 싶어하는 것보다 더 많은 시간을 이미 보냈습니다.

덕분에 많은

답변

0

모든 LAFS이하는 UIManager 속성을 사용하지 않습니다.

"thumbWidth"속성을 인식하지 못합니다. "trackWidth"를 사용하려는 의도일까요?

다음은 UIManager Defaults의 전체 목록입니다.

+0

맞아요, 창문은 심지어 thumbWidth 속성을 가지고 있지 않습니다. 그러나 그것은 저에게 많은 도움이되지 않습니다. 엄지 손가락의 너비는 어떻게 변경합니까? p.s. windows laf도 trackWidth가없는 것 같습니다. 어쨌든, 내가 원하는 것을 좋아하지 않는다. –

+1

글쎄, 도움이 될만한 속성이 없다면 아마도 사용자 지정 그림을 그리기 위해 WindowsSliderUI 클래스를 변경해야 할 것입니다. 재정의 할 수있는 calculateThumbSize() 메서드입니다. – camickr

관련 문제