Editörün içine bir JLabel ekleyebilmek için StyledEditorKit'i Swing'e genişletmeye çalışıyorum. Bunu yapabildim ve şu ana kadar aldım. Aşağıdaki resimde, vurgulanan metin düğmesi JLabel türündeyken, metnin geri kalan kısmı normal metindir. etiketi görebileceğiniz gibiJLabel to JEditorPane'a nasıl eklenir?
normal metinden biraz daha aşağıda vermektedir. Üstünü kalan metnin üst kısmıyla nasıl hizalarım?
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;
}
}