JTextFieldでコピー、貼り付けなどを禁止
Total: 16087
, Today: 3
, Yesterday: 2
Posted by aterai at
Last-modified:
概要
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()
に置き換えています。
- 以下のように
copy
メソッドなどをオーバーライドする方法もあるJTextField field = new JTextField() { @Override public void copy() { UIManager.getLookAndFeel().provideErrorFeedback(this); // Toolkit.getDefaultToolkit().beep(); } };