TITLE:JTextFieldでコピー、貼り付けなどを禁止
#navi(../)
*JTextFieldでコピー、貼り付けなどを禁止 [#r23749cb]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2005-07-18~
更新日:&lastmod;

#contents

**概要 [#ldf1ee46]
JTextFieldへのコピー、貼り付け、切り取りを禁止します。

#screenshot

**サンプルコード [#q4e703c6]
#code{{
 Action beep  = new DefaultEditorKit.BeepAction();
 ActionMap am = field.getActionMap();
 am.put(DefaultEditorKit.cutAction,   beep);
 am.put(DefaultEditorKit.copyAction,  beep);
 am.put(DefaultEditorKit.pasteAction, beep);
}}
-&jnlp;
-&jar;
-&zip;

**解説 [#s4d2204f]
上記のサンプルでは、JTextFieldのActionMapを、コピーなどの変わりにDefaultEditorKit.BeepAction()でビープ音を鳴らすように変更しています。

以下のようにcopyメソッドなどをオーバーライドする方法もあります。

#code{{
 JTextField field = new JTextField() {
   public void copy() {
     java.awt.Toolkit.getDefaultToolkit().beep();
   }
 };
}}

**参考リンク [#v67f2db4]
-[[DefaultEditorKitでポップアップメニューからコピー>Swing/DefaultEditorKit]]

**コメント [#rcf709b5]
- あああ -- [[あああ]] &new{2007-04-06 (金) 14:38:16};
- あああ -- [[あああ]] &new{2007-04-06 (金) 14:38:25};

#comment