Java swing金属按钮焦点边框大小
如果我为Swing GUI设置金属主题,JButton边框将围绕整个按钮绘制,但焦点边框仅围绕JButton的文本和图标绘制,因此如果文本大小小于按钮大小,边框将显示在按钮内部。 对此问题的大多数答复只是建议通过以下方式禁用全局聚焦边界绘制:Java swing金属按钮焦点边框大小,java,swing,border,jbutton,Java,Swing,Border,Jbutton,如果我为Swing GUI设置金属主题,JButton边框将围绕整个按钮绘制,但焦点边框仅围绕JButton的文本和图标绘制,因此如果文本大小小于按钮大小,边框将显示在按钮内部。 对此问题的大多数答复只是建议通过以下方式禁用全局聚焦边界绘制: UIManager.getLookAndFeelDefaults().put("Button.focus", new ColorUIResource(new Color(0, 0, 0, 0))); 或通过jButton.setFocusPainted(
UIManager.getLookAndFeelDefaults().put("Button.focus", new ColorUIResource(new Color(0, 0, 0, 0)));
或通过jButton.setFocusPainted(false)按每个按钮代码>
但我真的想把焦点边框画出来,就像整个按钮周围的Nimbus LAF一样。我想我需要用Button.border的默认值覆盖焦点画师,但找不到哪一个。也许有人能帮我