2

現在、古いアプレットのコードを更新しており、awt から swing に変換しています。awt の古い TextArea よりも JTextPane を介してより多くのカスタマイズを利用したいと考えています。

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

メソッドの 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 に答える