這是我第一次使用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標籤欄中的藍色突出顯示?