首页 > 编程语言 >Java Swing 禁止黏贴动作

Java Swing 禁止黏贴动作

时间:2023-02-09 16:13:17浏览次数:51  
标签:Java setText Override Swing KeyAdapter 黏贴 public

碰到一个需求,不让复制黏贴。

可考的方法有:1 重写JTextField paste 函数    2 删除组件ActionMap中与CTRL + V按键相关的操作

因为JTextField 已经被封装了一层,就不想再折腾了。于是采用了KeyAdapter 捕获 Ctrl+v 的动作,然后通过掩饰机制把黏贴的内容清除,

CTextKeyAdapter 可以捕获事件,但不能阻止事件,所以弄了个延时。

class CTextKeyAdapter extends KeyAdapter
{
@Override
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode() == 86)
{

Timer mTimer = new Timer();
mTimer.schedule(new TimerTask()
{
@Override
public void run() {
Tip.setText("");
Tip2.setText("");
showWarningDialog("请扫描标签验证!而不是复制粘贴(not Ctrl+V).");
}
}, 1000);
}
}

};

标签:Java,setText,Override,Swing,KeyAdapter,黏贴,public
From: https://www.cnblogs.com/wn2ln/p/17105610.html

相关文章

  • 使用AES的256位密钥加解密报错java.security.InvalidKeyException: Illegal key size
     使用AES的256位密钥加解密报错java.security.InvalidKeyException:Illegalkeysize。编写微信小程序在获取用户时,需要根据小程序传来的iv,encryptedData,和se......
  • JAVA缓存规范 —— 虽迟但到的JCache API与天生不俗的Spring Cache
    大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。有......
  • java冒泡排序
    java/**冒泡排序1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置2.每一次比较,都会产生一个最大或者最小的数字;3.下一轮则可以少一次排序!4......
  • java基础
    注释注释并不会被执行,是给我们写代码的人看的;书写注释是一个非常好的习惯单行注释//多行注释/*注释*/文档注释/**文档*/标识符关键字java所有的组成部......
  • 【Java面试】Runnable和Thread比较
    在线程使用过程中,我们肯定会用到Runnable与Thread,前者的实现方式是实现其接口即可,后者的实现方式是继承其类。两者实现方式带来最明显的区别就是,由于Java不允许多继承,因此......
  • JAVA PDF转图片,以及几种方案对比
    背景项目需要将PDF转为图片存储,在网上搜索,找到了三种方案(这里链接都是找的github上的地址):pdfbox,开源软件,apache社区在维护,还比较活跃icepdf,商业软件,但是github上有开......
  • java基础常用
    数组java数组需要先初始化才能使用初始化后未填充的位置自动填充nullObject数组能存储任意类型数据,包括基本数据类型Object数组1@Test2publicvoidobje......
  • JavaScript 入门(下)
    目录​​一、JavaScript简介​​​​二、JavaScript的特点​​​​1、动态改变页面内容​​​​2、动态改变网页的外观​​​​3、验证表单数据​​​​4、响应事件​​​​......
  • JavaScript 入门(上)
    目录​​一、JavaScript简介​​​​二、JavaScript的特点​​​​1、动态改变页面内容​​​​2、动态改变网页的外观​​​​3、验证表单数据​​​​4、响应事件​​​​......
  • Java干货知识点(基本数据类型及标识符)
    一;数据类型;       数据类型  关键字  取值范围     整         byte-128~127         数​     ......