Destacar enlaces

Estoy creando un sistema de ayuda que utiliza enlaces (una extensión JButton) que expande y contrae los subpaneles con JLabels en ellos. Los enlaces y los paneles plegables funcionan, pero tengo problemas para implementar mi diálogo de búsqueda. Quiero poder resaltar partes del texto que el usuario busca. Creo que mi uso de los atributos de texto para subrayar el texto en los enlaces está jugando con mi capacidad de resaltar las partes del texto, pero no estoy seguro de cómo hacerlo de manera diferente. Aquí está el código para mi clase de enlace que mis subclase de enlaces:

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));
}

}

¿Cómo puedo implementar el texto resaltado en mis enlaces sin deshacerme del subrayado? ¿Necesito cambiarlos a otra subclase? ¡Gracias de antemano

Respuestas a la pregunta(1)

Su respuesta a la pregunta