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