JTabbedPane을 처음 사용합니다. 디폴트의 Look & Feel는 탭과 컴퍼넌트 자체의 주위에 파란 경계를 표시합니다. 그 효과를 어떻게 비활성화시킬 수 있습니까?은 JTabbedPane에서 파란색을 제거합니다.
2
A
답변
3
글쎄, 당신은 SystemLookAndFeel에의 LookAndFeel를 설정하여이 "효과"(또는 기타의 LookAndFeel) 제거 할 수있는 하나 개의 쉽고 빠른 방법 : 당신이에 대한 자세한 내용을 이해할 수 있도록
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
가이 문서를 읽어주세요 그 주제 : http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
0
변경 봐 그리고 "UIManager를"
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab[Enabled].backgroundPainter", new BackgroundPainter(Color.white));
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab[Enabled+MouseOver].backgroundPainter", new BackgroundPainter(Color.white));
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab[Enabled+Pressed].backgroundPainter", new BackgroundPainter(Color.white));
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab[Focused+MouseOver+Selected].backgroundPainter", new BackgroundPainter(Color.white));
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab[Focused+Pressed+Selected].backgroundPainter", new BackgroundPainter(Color.white));
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab[Focused+Selected].backgroundPainter", new BackgroundPainter(Color.GRAY));
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab[MouseOver+Selected].backgroundPainter", new BackgroundPainter(Color.white));
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab[Pressed+Selected].backgroundPainter", new BackgroundPainter(Color.white));
UIManager.getLookAndFeelDefaults().put("TabbedPane:TabbedPaneTab[Selected].backgroundPainter", new BackgroundPainter(Color.white));
BackgroundPainter 클래스
로 느껴public class BackgroundPainter implements Painter<JComponent> {
private Color color = null;
BackgroundPainter(Color c) {
color = c;
}
@Override
public void paint(Graphics2D g, JComponent object, int width, int height) {
if (color != null) {
g.setColor(color);
g.fillRect(0, 0, width - 1, height - 1);
}
}
관련 문제
- 1. JTabbedPane에서 탭을 드래그하는 방법
- 2. JTabbedPane에서 작업하는 동안 예외가 발생했습니다.
- 3. Java : JTabbedPane에서 여백/패딩 제거
- 4. JTabbedPane에서 탭을 앞쪽으로 가져 오기
- 5. 하위보기에서보기를 제거합니다.
- 6. PHP는 모두 대문자를 제거합니다
- 7. 플렉스 버튼 바에서 테두리를 제거합니다
- 8. JS regex에서 타입 캐스트를 제거합니다.
- 9. JtabbedPane에서 마우스의 탭 텍스트 색상을 변경하는 방법은 무엇입니까?
- 10. JTabbedPane에서 탭이 활성 상태인지 여부를 확인하는 방법은 무엇입니까?
- 11. preg_replace는 비 인쇄 문자를 제거합니다. 외래 문자도 모두 제거합니다.
- 12. jQuery를 사용하여 divs를 제거합니다.
- 13. strpos가 text/html을 제거합니다.
- 14. Grit은 커밋에서 파일을 제거합니다.
- 15. jsTree가 URL에서 해시를 제거합니다.
- 16. URL의 문자열에서 문자를 제거합니다.
- 17. ActiveRecord :: Relation에서 'where'절을 제거합니다.
- 18. PHP 문자열이 공백을 제거합니다
- 19. 스크롤을 페이지에서 제거합니다.
- 20. class jquery를 제거합니다.
- 21. 배열에서 항목을 제거합니다.
- 22. TinyMCE는 이중 슬래시를 제거합니다.
- 23. jQuery 열과 행을 제거합니다.
- 24. NSNumberFormatter가 후행 0을 제거합니다.
- 25. 개체의 한 속성을 제거합니다.
- 26. 월간 총계에서 바이어스를 제거합니다.
- 27. RPM 업그레이드로 RPM을 제거합니다
- 28. PHP Tidy가 태그를 제거합니다.
- 29. 파일에서 행을 제거합니다.
- 30. 중복 코드를 찾아서 제거합니다