あなたは非常に重要なことを誤解していると思います。Java文字列は不変であるため、変更することはできません。
「どうすれば、文字列のテキストを変更できますか?」
できません。文字列内のテキストは変更できません。不変です。文字列内のテキストの変更を伴う「解決策」は、Javaでは機能しません。(わかった?)
これを行うとき:
output.setText(outputString);
outputString = "";
割り当てによって、テキストフィールドに表示される値は変更されません。ローカル変数がoutputString
参照する文字列を変更するだけです。
そして、あなたがこれをするとき:
output.setText("");
output.setText(outputString);
outputString
変化はありません。表示されたテキストを何も変更せず、すぐにoutputString
現在参照されているテキストに変更します。
テキストフィールドに表示される値を何も変更しない場合は、次のようにします。
output.setText("");
おそらく、あなたがあなたの考えで間違っている他のことは、あなたがこれを考えているということです:
output.setText(outputString);
output
テキストフィールドと変数の間に関係を設定しますoutputString
...ユーザーがフィールドに入力すると、outputString
変数が魔法のように更新されます。そうではありません。実際、変数のアドレスを渡すことができないため、そうすることはできません。
実際、の値をテキストボックスオブジェクトにoutput.setText(outputString);
渡すだけです。ユーザーがボックスに何かを入力すると、文字は別の場所に保存され、コードが.を呼び出したときに...新しい文字列として...コードにのみ返されます。outputString
output.getText()