java swing

如何实现文本域双击变为可编辑呢?

给文本域添加鼠标事件监听程序即可:

resultTA1=new AssistPopupTextArea();

resultTA1.setEditable(false);

resultTA1.setLineWrap(true);

resultTA1.setWrapStyleWord(true);

resultTA1.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

if (e.getClickCount() == 2) {

if (!resultTA1.isEditable()) {

resultTA1.setEditable(true);

DialogUtil.focusSelectAllTF(resultTA1);

resultTA1.requestFocus();

}

}

super.mouseClicked(e);

}

});

按Esc 键变为只读(不可编辑)

/***

* 按Alt+Enter时,用户名文本框聚焦,
按Esc 文本框失去焦点,并变为不可编辑

* @param tf :密码输入框

*/

public static void addKeyListener22(final JTextComponent tf,final JTextComponent tf2){

tf.addKeyListener(new KeyListener() {

@Override

public void keyTyped(KeyEvent e) {

}

@Override

public void keyReleased(KeyEvent e) {

}

@Override

public void keyPressed(KeyEvent e) {

if ((e.getKeyCode() == KeyEvent.VK_ESCAPE)

) {

//System.out.println("esc");

tf.setEditable(false);

}else if ((e.getKeyCode() == KeyEvent.VK_ENTER)

&& (((InputEvent) e )

.isAltDown())) {

if(!ValueWidget.isNullOrEmpty(tf2)){

if (!tf2.isEditable()) {

tf2.setEditable(true);

}

tf2.requestFocus();

tf2.selectAll();

}

}

}

});

}

调用:

DialogUtil.addKeyListener22(resultTA1);

注意:

(1)e.getClickCount() == 2 表示双击,即短时间间隔之内连续点击两次;

(2)e.getKeyCode() == KeyEvent.VK_ESCAPE 表示按下Esc 键

参考:

外链网址已屏蔽

外链网址已屏蔽

外链网址已屏蔽

java文本框双击可编辑_java swing 文本域双击变为可编辑相关推荐

  1. java 文本框只能输入数字_java swing 怎么设置文本框只能输入数字

    展开全部 java swing中利用JFormattedTextField的控件加keyReleased能实现,以下实现的只能输入数字的62616964757a686964616fe58685e5ae ...

  2. java计算两个文本框的值,java 文本框自动获取另外两个文本框的值的乘积

    java 文本框自动获取另外两个文本框的值的乘积 关注:282  答案:2  手机版 解决时间 2021-02-25 21:59 提问者壹玍徴戰何亽陪 2021-02-25 13:53 在panel里 ...

  3. 编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener)。

    编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener). import javax.swing.*; i ...

  4. 按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行

    按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行 ` package p1; import java.awt.* ...

  5. php文本框长度限制,php截取富文本框中的固定长度的字符

    ai,哎怎么赶脚自己写东西越来越小儿科了呢,现在连这个问题都找了好半天 因为后台是的内容是富文本编辑器编辑的,前台我傻逼的直接截取了字符串,然后样式啥的都乱了,找了半天是因为富文本的问题 其实解决办法 ...

  6. html中怎么置顶文本框,如何同时选中多个文本框

    ppt中如何同时选中多个文本框?我说的不是全部文本解决ppt中如何同时选中多个文本框的步骤如下: 1.首先,我们打开我们的电脑,然后我们打开我们电脑上面的ppt: 2.之后我们可以看到里面有很多的文本 ...

  7. 表单如何添加大的文本框_在 Flutter 中进行文本框的创建和设定

    文本框作为一个接收用户输入的组件,被广泛应用于表单构建.即时通讯.搜索等场景中. Flutter 提供了两个开箱即用的文本框组件:TextField 和 TextFormField. 1. 文本框 T ...

  8. html文本框光标位置,html的文本框显示光标 如何在htmlText文本框光标处插入字符...

    HTML 如何设置文本框中光标位置和光标居中 我写样式,把文本框的宽度加大了.但是光标位置在上面. html怎么让文本框的光标出现在内容最后 HTML如何在打开页面时将光标定位在某个文本框 HTML5 ...

  9. python tkinter 文本框全选_Python Tkinter Entry(文本框)

    Python学习记录--关于Tkinter Entry(文本框)的选项.方法说明,以及一些示例. 属性(Options) background(bg) Type: color 说明:文本框的背景颜色 ...

最新文章

  1. as5300g2 nas软件功能_铁威马F2-221上手:家用NAS入门首选,还支持两年换新
  2. linux下杀死进程全权讲解
  3. Solidworks如何将参考平面的图形投影到某曲面上
  4. 惠普计算机笔记本打印机官网,HP2621打印机驱动
  5. ofo 退押金出新招;快手回应“弃拼多多联手阿里”;Julia 1.3 发布 | 极客头条...
  6. CISA 已遭利用漏洞列表新增17项
  7. vue实现动态改变title
  8. Java连接数据库代码
  9. 票据纸张尺寸对照表_粉丝要求,这期整理一版平面设计必备各种尺寸知识(收藏版))...
  10. 长春会展中心11月5日招聘会部分信息
  11. Android Canvas API总结和使用方法
  12. 利用tftpd32拷贝windows文件到虚拟机ubuntu中
  13. 未认证小程序关联已认证公众号,复用公众号资质快速进行认证
  14. 阴阳日历转换 公历日期转农历 八字排日柱算法
  15. harbor1.9.1搭建
  16. 3个直播间直播未经审批的游戏,斗鱼遭罚款1万元
  17. 1.类加载:什么是类加载???什么是类加载器???类加载器有哪三种类型???如何获取类加载器???
  18. 【洛谷 P4408】逃学的小孩【树的直径】
  19. HTTP 代理原理及实现(一)
  20. 忍者的时代用计算机怎么弹,火影忍者百豪纲手怎么玩 上墙 弹墙 三连摔操作方法...

热门文章

  1. 12种主要的Dropout方法:如何应用于DNNs,CNNs,RNNs中的数学和可视化解释
  2. 少儿编程100讲轻松学python(十七)-pycharm如何配置python环境
  3. js如何获取html图片,JS/JQuery获取网页或文章或某DIV所有图片
  4. ubuntu下c 访问mysql_Ubuntu下用C语言访问MySQL数据库
  5. git获取本地版本号_Git使用小结
  6. css实现左(右)侧固定宽度,右(左)侧宽度自适应 ---清除浮动
  7. css 浮动和清除浮动
  8. 记录6月28日的体验,自己现实的感触
  9. c# TCP高性能通信
  10. MySQL(介绍,安装,密码操作,权限表)