5

私は Swing で書かれたアプリを持っています。ユーザーが値をテキストフィールドに貼り付けられないようにしたい。アクションリスナーを使わずにこれを行う方法はありますか?

4

5 に答える 5

23

次のように、null パラメータを指定して setTransferHandler を呼び出すことができます。

textComponent.setTransferHandler(null);

これにより、フィールドでのすべてのコピー/貼り付けアクションが無効になります。

于 2011-09-20T20:09:56.437 に答える
5

最良の方法は、コンポーネントの ActionMap で CTRL+V キーストロークに関連付けられたアクションを削除することです。

于 2008-11-25T11:08:55.320 に答える
2

最も簡単な言い方:textComponent.setEditable(false);

これによりカットアンドペーストは無効になりますが、コピーは引き続き有効です。

于 2010-02-26T17:36:28.020 に答える
0

paste()でメソッドをオーバーライドできる場合がありますJTextComponent

于 2008-11-25T08:32:10.113 に答える