Java Swing Metal JButton焦点边框大小

时间:2019-03-10 11:20:01

标签: java swing border jbutton

如果我为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的默认画家覆盖焦点画家,但找不到哪一个。也许有人可以帮我吗?

0 个答案:

没有答案