如果我为Swing GUI设置了Metal主题,则JButton边框将在整个按钮周围绘制,而焦点边框仅在JButton的文本和图标周围绘制,因此,如果文本大小小于按钮大小,则边框将出现在按钮内部。 大多数对此问题的答复只是建议通过
禁用全局焦点边框绘画UIManager.getLookAndFeelDefaults().put("Button.focus", new ColorUIResource(new Color(0, 0, 0, 0)));
或每个按钮按jButton.setFocusPainted(false);
但是我实际上希望绘制焦点边框-就像在整个按钮周围的Nimbus LAF中一样。我想我需要用Button.border的默认画家覆盖焦点画家,但找不到哪一个。也许有人可以帮我吗?