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