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