这是我第一次使用JTabbedPane。看起来,默认外观在选项卡上和组件周围显示蓝色边框边框。我如何禁用该效果?从JTabbedPane中删除蓝色
2
A
回答
3
那么,一个简单,快捷的方式,你可以删除这个“效果”由LookAndFeel设置为SystemLookAndFeel(或任何其他的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. 删除蓝色轮廓
- 3. 删除图像的蓝色和绿色
- 4. Fancytree选中时删除蓝色边框
- 5. 删除活动中的顶部蓝色
- 6. 从“融合”风格中删除QTreeView中的蓝色选择
- 7. 选中时从HTML文本输入中删除蓝色发光
- 8. 从链接中删除下划线和蓝色
- 9. CSS删除默认的蓝色边框
- 10. 删除PhpStorm蓝色标签下划线
- 11. 删除离子清新蓝色背景
- 12. ActionBarSherlock删除蓝色分隔线
- 13. 删除蓝色分辨率选择条
- 14. 删除选定的背景(蓝色)
- 15. MouseOver删除ListboxItem的蓝色边框
- 16. Android,FragmentTabHost - 如何删除蓝色?
- 17. 删除焦点上的默认蓝色
- 18. 颜色从蓝色跳到蓝色
- 19. Bootstrap:从聚焦的元素中删除蓝色(或任何颜色)轮廓
- 20. 从xlsx删除蓝色和空单元格与vbscript
- 21. Java:删除JTabbedPane上的边距/填充
- 22. 从Chrome中打开<details>元素中删除蓝色边框?
- 23. 删除图像映射中的蓝色链接HTML
- 24. 如何在Fabric.js中删除对象周围的蓝色边框
- 25. 删除选择下拉菜单中的蓝色背景IE9
- 26. 如何删除TextView中的蓝色下划线(Android)
- 27. 删除树中的所有蓝色节点
- 28. 使用css删除摘要元素中的蓝色边框
- 29. 如何在TreeViewItem中删除此蓝色选择背景?
- 30. 如何删除iOS标签栏中的蓝色突出显示?