2

我目前正在更新旧小程序的代码,并且正在从 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(),
                                        ^
4

2 回答 2

2

只需使用jTextPane.replaceSelection(String content)

于 2013-08-09T11:48:54.740 回答
1

其中一种方法可以帮助您:这是 javadoc JTextPane.html#replaceSelection的链接

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

private void replaceSelection(String content, boolean checkEditable)

在您的示例中:

textArea.replaceSelection("");

就够了,

于 2013-08-09T11:49:05.860 回答