如何在JTextPane中附加Text?

时间:2013-12-08 09:03:21

标签: jtextpane

如何像JTextArea一样在JTextPane中附加Text? 像

JTextPane pText1 = new JTextPane();
pText1.append( txt1.getText + "\n" );
pText1.append( txt2.getText + "\n" );
pText1.append( txt3.getText + "\n" );

2 个答案:

答案 0 :(得分:3)

好吧,JTextPaneDocument模型(例如StyledDocument)配合使用来管理文本数据。由于JTextPaneJTextArea的区别在于,我们使用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");