如何像JTextArea一样在JTextPane中附加Text? 像
JTextPane pText1 = new JTextPane();
pText1.append( txt1.getText + "\n" );
pText1.append( txt2.getText + "\n" );
pText1.append( txt3.getText + "\n" );
答案 0 :(得分:3)
好吧,JTextPane
与Document
模型(例如StyledDocument
)配合使用来管理文本数据。由于JTextPane
与JTextArea
的区别在于,我们使用JTextPane
来设置文字样式。但是,如果您需要为自己的要求附加字符串功能,则可以通过扩展appendString
来使用以下内容轻松构建您的赢得JTextPane
功能:
public void appendString(String str) throws BadLocationException
{
StyledDocument document = (StyledDocument) jTextPane.getDocument();
document.insertString(document.getLength(), str, null);
// ^ or your style attribute
}
上述功能首先向文本窗格询问StyledDocument
与之关联的内容。然后它使用insertString(int offset,
String str,
AttributeSet a)
函数。
答案 1 :(得分:-2)
JTextPane对象中没有追加方法。最常用的,类似于“追加”:
JTextPane pText1 = new JTextPane();
pText1.setText(txt1.getText + "\n");
pText1.setText(pText1.getText() + txt2.getText + "\n");
pText1.setText(pText1.getText() + txt3.getText + "\n");