【发布时间】:2011-12-24 02:05:47
【问题描述】:
我正在创建一个帮助系统,它使用链接(一个 JButton 扩展)来展开和折叠带有 JLabels 的子面板。链接和可折叠面板有效,但我无法实现我的查找对话框。我希望能够突出显示用户搜索的部分文本。我认为我使用文本属性来为链接中的文本添加下划线会影响我突出显示文本部分的能力,但我不确定如何以不同的方式进行操作。这是我的链接子类的链接类的代码:
public abstract class Link extends JButton {
private static final int SPACE = 5;
private static final Color TEXT_COLOR = Color.BLUE;
public Link(String text) {
super(text);
setBorder(BorderFactory.createEmptyBorder(SPACE, SPACE, SPACE,
2 * SPACE));
setContentAreaFilled(false);
setFocusable(false);
setForeground(TEXT_COLOR);
Map<TextAttribute, Integer> underlineAttribute =
new HashMap<TextAttribute, Integer>();
underlineAttribute.put(TextAttribute.UNDERLINE,
TextAttribute.UNDERLINE_ON);
setFont(getFont().deriveFont(underlineAttribute));
}
}
如何在不去掉下划线的情况下在链接中实现突出显示文本?我需要将它们更改为子类吗?
【问题讨论】:
标签: java swing hyperlink highlight