TITLE:JTextFieldでコピー、貼り付けなどを禁止

JTextFieldでコピー、貼り付けなどを禁止

編集者:Terai Atsuhiro
作成日:2005-07-18
更新日:2023-11-24 (金) 16:02:25

概要

JTextFieldへのコピー、貼り付け、切り取りを禁止します。

#screenshot

サンプルコード

 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;

解説

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

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

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

参考リンク

コメント