JTextFieldでコピー、貼り付けなどを禁止
Total: 16782, Today: 2, Yesterday: 2
Posted by aterai at
Last-modified:
Summary
JTextFieldへのコピー、貼り付け、切り取りを禁止します。
Screenshot

Advertisement
Source Code Examples
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, KotlinDescription
上記のサンプルでは、JTextFieldのActionMapからコピーなどのActionを取得し、これらをビープ音を鳴らすDefaultEditorKit.BeepAction()に置き換えています。
- 以下のように
copyメソッドなどをオーバーライドする方法もあるJTextField field = new JTextField() { @Override public void copy() { UIManager.getLookAndFeel().provideErrorFeedback(this); // Toolkit.getDefaultToolkit().beep(); } };