Swing/ActionMap のバックアップの現在との差分(No.23)
- category: swing folder: ActionMap title: JTextFieldでコピー、貼り付けなどを禁止 tags: [JTextField, DefaultEditorKit, ActionMap] author: aterai pubdate: 2005-07-18T15:40:10+09:00 description: JTextFieldへのコピー、貼り付け、切り取りを禁止します。 image:
概要
JTextField
へのコピー、貼り付け、切り取りを禁止します。
Screenshot
Advertisement
サンプルコード
Action beep = new DefaultEditorKit.BeepAction();
ActionMap am = field.getActionMap();
am.put(DefaultEditorKit.cutAction, beep);
am.put(DefaultEditorKit.copyAction, beep);
am.put(DefaultEditorKit.pasteAction, beep);
View in GitHub: Java, Kotlin解説
上記のサンプルでは、JTextField
のActionMap
から、コピーなどのAction
を取得し、これらをビープ音を鳴らすDefaultEditorKit.BeepAction()
に置き換えています。
上記のサンプルでは、JTextField
のActionMap
からコピーなどのAction
を取得し、これらをビープ音を鳴らすDefaultEditorKit.BeepAction()
に置き換えています。
- 以下のように
copy
メソッドなどをオーバーライドする方法もあるJTextField field = new JTextField() { @Override public void copy() { UIManager.getLookAndFeel().provideErrorFeedback(this); // Toolkit.getDefaultToolkit().beep(); } };