2011-12-27 3 views
2

BasicScrollBarUI을 재정의했습니다. 버튼을 만든 후에 버튼을 변경하는 방법을 모르겠습니다. 내가 어떻게 할 수 있니? 감사. 당신이 ScrollBarUI의 구현을 등록하는 방법을 의미하는 경우자바 - JScrollBar의 버튼을 어떻게 동적으로 변경할 수 있습니까?

+0

당신은'createDecreaseButton'과'createIncreaseButton' 메소드를 오버라이드하고 그 안에 커스텀을 생성하고 리턴합니까? 창에서 어떤 버튼을 바꾸고 싶습니까? 버튼 UI? –

+0

그래, 나는이 메소드를 오버라이드하고 있지만 새로운 버튼을 만들어서 반환한다. 옵션은 반환 된 버튼을 가리키는 클래스 변수를 만들고 수정할 수 있습니다. 난 그냥 색상을 변경하려면 - 반전 된 색상 테마를 만들 싶습니다. – rtheunissen

+1

[MetalScrollBarUI] (http://www.java2s.com/Open-Source/Java-Document/6.0-JDK-Core/swing/plaf/metal/MetalScrollBarUI.java.htm) 구현을 참조하십시오. 버튼은 클래스의 멤버이며 나중에 업데이트 할 수 있습니다. – tenorsax

답변

2

을 당신이 뭔가를 할 필요가 있다고 생각 Look & Feel의 갱신 방법에 대해서는, 「Look & Feel의 갱신 방법」을 참조 해주세요. Look and Feel

+0

+1 튜토리얼 링크 – mKorbel

2

다음이 당신을 도움이 될 것입니다

UIManager.put("ScrollBarUI", YourScrollbarUI.class.getName()); 
SwingUtilities.updateComponentTreeUI(frame); 
frame.pack(); 

이 링크를보세요 :

UIManager.put("ScrollBarUI", YourScrollbarUI.class.getName()); 
+0

현재 내가 가지고있는 것은 scrollPane.getVerticalScrollBar()입니다. setUI (new CustomScrollBarUI());'일단 UI 객체를 만들면, 업데이트 또는 수정할 수있는 방법을 볼 수 없습니다. 그것을 창조했다. – rtheunissen

+0

@ paranoid-android 또한 시도해 볼 수 있습니다 : getVerticalScrollBar(). getUI() – tenorsax

+0

잘 참조 할 수 있지만 업데이트/다시 설치하는 방법을 모르겠습니다. – rtheunissen

관련 문제