我需要在一个JButton中为超链接创建一个字体下划线和蓝色,但是似乎字体类没有明显的方法来做到这一点。我不能使用attributedtext,因为我不会在Graphics类中显示它。反正我能做到这一点吗?我只需要JButton的标题为蓝色并带有下划线即可。

最佳答案

我为时已晚。但是无论如何,我要在这里发布它。也许对某人会有帮助。

JButton button = new JButton("Label");
HashMap<TextAttribute, Object> textAttrMap = new HashMap<TextAttribute, Object>();
textAttrMap.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
textAttrMap.put(TextAttribute.FOREGROUND, Color.BLUE);

button.setFont(button.getFont().deriveFont(textAttrMap));


参考:http://docs.oracle.com/javase/tutorial/2d/text/examples/AttributedText.java

08-25 14:08