1

ほぼすべてのアプリケーション、win32、ブラウザ、端末、さらにはeclipseが使用するSWTで数値をマスクできるアプリケーションがありますが、Swingは別の問題です。

この質問では、私がJVMの一部であり、クラスパスにjarを挿入したばかりで、他の誰かのメインプログラムを呼び出すメインプログラムであるため、必要なJVM内のすべてにアクセスできますが、記述していません。これらのJTextFieldsを使用した元のアプリケーション!!!!

アプリケーションにJTextFieldがある場合、設定した数字を保存し、JPasswordFieldのように表示されるようにマスクするように変更するにはどうすればよいですか。ただし、元のアプリケーションライターが書き込んだすべてのリスナーが含まれます。また、[OK]ボタン、[次へ]ボタン、または[送信]ボタンをクリックすると、古いJTextFieldと同じように、新しくマスクされたフィールドが適用され、何も変更されません。

ありがとう、ディーン

4

2 に答える 2

3

このようなことをしたいのであれば、それはあなたがアプリケーションを変更する許可と可能性を持っていることを意味します。この場合は、に置き換えJTextFieldJPasswordFieldください。それは文字を非表示にします、それはまさにあなたが求めているものです。

また、テキストフィールドでのリスナーやメソッド呼び出しについて心配する必要はありません。JPasswordFieldはのサブクラスであるため、引き続き機能しJTextFieldます。

于 2012-06-13T23:04:31.873 に答える
0

残念ながら、私の場合、アプリケーションを変更するためのアクセス権がないため、他の答えは機能しません...ただし、生のjdkクラスはトリッキーですが、アプリケーションをバイトコードで変更できます。クラスパスでjarを取得でき、プログラムが起動する前にjarを実行できます。私はwin32アプリケーションでこれを行うことができましたが、残念ながらJavaアプリケーションでは非常に困難です。

于 2012-09-06T12:45:08.120 に答える