5
我想在Swing中擴展StyledEditorKit,以便能夠在編輯器中包含JLabel。我能夠做到這一點,而這正是我迄今爲止得到的結果。在下圖中,突出顯示的文本按鈕是JLabel類型,而其餘文本是普通文本。如何將JLabel添加到JEditorPane?
正如你可以看到標籤呈現比普通文本的下方一點點。我如何將其頂部與其餘文字的頂部對齊?
下面是對於被用於創建該標籤元件的視圖的代碼:
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;
}
}