Estoy tratando de extender el StyledEditorKit en Swing para poder incluir un JLabel dentro del editor. Pude hacer eso y esto es lo que obtuve hasta ahora. En la imagen siguiente, el botón del texto resaltado es del tipo JLabel mientras que el resto del texto es texto normal.¿Cómo agregar JLabel a JEditorPane?
Como se puede ver la etiqueta rinde un poco por debajo que el texto normal. ¿Cómo alineo su parte superior con la parte superior del texto restante?
Este es el código para la vista que se utiliza para crear este elemento etiqueta:
class ComponentView(Element elem) {
@Override
protected Component createComponent() {
JLabel lbl = new JLabel("");
lbl.setOpaque(true);
lbl.setBackground(Color.red);
try {
int start = getElement().getStartOffset();
int end = getElement().getEndOffset();
String text = getElement().getDocument().getText(start, end - start);
lbl.setText(text);
} catch (BadLocationException e) {}
return lbl;
}
}