replaceRange()的替代品是什么;在JTextArea中,对于JTextPane?

时间:2013-08-09 11:41:45

标签: java swing awt

我正在更新旧applet的代码,我正在从awt转换为swing。我希望通过JTextPane利用比awt中的旧TextArea更多的自定义。

textArea.selectAll();
textArea.replaceRange("", textArea.getSelectionStart(),
textArea.getSelectionEnd());

如何使其与JTextPane兼容?这是我从运行java * .java命令得到的错误。

chatPne.java:138: cannot find symbol
symbol  : method replaceRange(java.lang.String,int,int)
location: class javax.swing.JTextPane
                                textArea.replaceRange("", textArea.getSelectionStart(),
                                        ^

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

其中一种方法可以为您提供帮助:以下是javadoc JTextPane.html#replaceSelection

的链接
public void replaceSelection(String content) {
    replaceSelection(content, true);
}

private void replaceSelection(String content, boolean checkEditable)

在你的例子中:

textArea.replaceSelection("");

就够了,