0

NetBeansJavaを使用してメモ帳を作成するための割り当てがあります。私はすでにすべてを作成しました。検索/置換ダイアログを実装する方法がわかりません。これを手伝ってくれませんか。私はjTextAreaを使用しています。

4

2 に答える 2

1

Swingと適切なダイアログボックスの作成方法(メモ帳に相当するものをすでに作成しているため)についてはすでに知っJTextAreaており、バックエンドで機能させる方法を知りたいだけだと思います。

私がすることは、Scannerオブジェクトにファイルを調べさせて、検索と置換を実行させることです。

String myAlteredText = "";
Scanner scanner = new Scanner(myText);

while(scanner.hasNext()) {
    String next = scanner.next();
    if(next.equals(userFindInput)) {
        myAlteredText += userReplaceInput;
    }
    else {
        myAlteredText += next;
    }
    myAlteredText += " ";
}

.equalsIgnoreCase()大文字と小文字が区別されない場合に使用できます。同様に、ユーザーパラメータに合わせて調整することもできます(つまり、単語全体と一致する必要がない場合は、.contains()代わりに使用します)。異常な間隔と改行を維持するためにあなたがしなければならないいくつかの気の利いた他のことがあるかもしれませんが、これは私が使用する一般的なアプローチです。

于 2012-12-29T16:59:52.283 に答える
0

これはかなり型破りですが、JTableを使用することもできます。各単語を新しいセルにロードできます。このように、1つの単語を置き換える必要がある場合、私が間違っていない限り、jtextarea全体を1文字だけ更新する必要はありません。これを機能させるには、多くの作業が必要になります。

于 2012-12-29T20:18:23.287 に答える