Highlighting Links
Estou criando um sistema de ajuda que usa links (uma extensão JButton) que expandem e reduzem subpainéis com o JLabels neles. Os links e os painéis recolhíveis funcionam, mas estou tendo problemas para implementar meu diálogo de localização. Quero poder destacar partes do texto pelas quais o usuário pesquisa. Acho que meu uso de atributos de texto para sublinhar o texto nos links está atrapalhando minha capacidade de destacar as partes do texto, mas não sei ao certo como fazê-lo de maneira diferente. Aqui está o código da minha classe Link, que minha subclasse de links:
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));
}
}
Como implementar texto destacado nos meus links sem me livrar do sublinhado? Preciso alterá-los para subclassificar outra coisa? Agradeço antecipadamente