나는 모양이 좋아 지도록 텍스트의 서식을 지정하는 더 큰 GUI의 일부를 디자인하려고합니다. 재미있는 방법으로 텍스트로 재생할 수 있어야합니다. 테두리 추가, 밑줄 긋기, 즉 장식 용도로 텍스트와 함께 할 수있는 모든 것. JTextPane은 이러한 목적을 달성하는 길입니까?JTextPane에서 여러 글꼴을 표시하려면 어떻게해야합니까?
아래 예제에서 decorateTextPane()
은 두 줄의 텍스트를 다른 글꼴로 표시하고자합니다. 그러나 textPane.setFont()
을 호출 할 때마다 창에서 기존 텍스트의 글꼴을 변경합니다. 당신이 수행 할 작업에 적합하기 때문에
public class OuterClass {
InnerClass inner = new InnerClass();
private class InnerClass {
private JTextPane textPane = new JTextPane()
public InnerClass() {
StyledDocument doc = textPane.getStyledDocument();
SimpleAttributeSet center = new SimpleAttributeSet();
StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
doc.setParagraphAttributes(0, doc.getLength(), center, false);
}
}
public void decorateTextPane() {
inner.textPane.setFont(New Font("Times New Roman", Font.PLAIN, 15));
inner.textPane.setText("First string");
inner.textPane.setFont(New Font("Calibri", Font.PLAIN, 15));
inner.textPane.append("\nSecond string"); //my textPane class defines an append method.
}
}