변경보고 "하는 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);
}
}
}
네,이게 제가 필요로하는 것처럼 보입니다. 고마워요. 나는 문제가있을 때 다시 논평 할 것이다. 리차드 – ClarkeyBoy
흠이 완전히 작동하지 않는 것 같습니다. BasicTabbedPaneUI의 모든 변수를 살펴보고 거기에 나열된 모든 색상을 설정했지만 밝은 파란색/청록색 경계선이 조금 더 얇습니다. 그것은 "선택자"탭과 같은 색입니다. – ClarkeyBoy
그것을 해결했습니다 - UIManager.put ("TabbedPane.contentBorderInsets", 새로운 인세 트 (0, 0, 0, 0))을 사용한다고하는 elses 스레드를 발견했습니다. ; 네가 두는대로. 국경을 완전히 없앴습니다. 다시 한번 감사드립니다. 리차드 – ClarkeyBoy