2016-05-14 12 views
-1

私がしたいことは、ユーザーが変数に格納された文字列を入力することですが、ユーザーが文字列を入力すると同時にキャッチがあり、テキストフィールドに別の文字列を表示する必要があります文字列 "netbeans"と他の文字列( "netbeans"の代わりに表示したい文字列)を入力するには "program"です。したがって、ユーザーが "n"を入力すると、テキストフィールドに "p"が表示され、変数に "n"が格納されるはずです。 "e"と同様に "r"が表示され、 "e" 「n」を「ne」にするなどの操作を行います。したがって、ユーザーは「n」を入力し、「p」はテキストフィールドに表示され、「n」は変数に格納する必要がありますする必要がありますテキストフィールドの文字列を入力として変数に格納する方法ですが、java netbeansのテキストフィールドに別の文字列を表示する方法はありますか?

+0

もう1文字を別の文字に置き換えたいですか? – Tenzin

+0

キー入力のテキストフィールドにリスナーを追加し、他の表示フィールドを更新して、必要な変数を更新します。もっと多くを与えるためにここにユースケースが多すぎると思います。文字列の長さが異なる場合はどうなりますか?最初の文字列にない文字が入力された場合はどうなりますか? – KevinO

+0

あなたはそれによって何を望んでいますか?シーザー暗号の一種(これは一文字のみです)?ユーザーの視点から見ると、これは非常に刺激的かもしれません。おそらく、入力フィールドと別の出力フィールドを持つ方が良いでしょうか? – Aconcagua

答えて

0

あなたはDocumentFilterを使用することができます。これにより、各文字が入力されたとき、およびそれがDocumentに追加される前に各文字にアクセスできるようになります。これにより、それぞれの文字を翻訳し、その文字を別の変数に追加することができます。

詳細と例については、Implementing a DocumentFilterのSwingチュートリアルのセクションを参照してください。

関連する問題