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时,用户名文本框聚焦,<br>按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 键
参考:
http://hw1287789687.iteye.com/blog/2221256
http://hw1287789687.iteye.com/blog/2173977
http://hw1287789687.iteye.com/blog/2155557
相关推荐
在Java Swing API文档中,开发者可以找到每个类的详细说明、构造函数、方法以及属性。这份文档不仅包含了组件的用法,还有异常处理、国际化支持以及无障碍功能等相关信息,对于理解和使用Swing进行桌面应用开发至关...
很好的一个中文帮助API,易于学习和开发过程中遇到问题的查看
Java Swing 是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java 2 Platform Standard Edition 5.0版本中,Swing提供了丰富的组件和功能,使得开发者能够创建美观且...
在这个示例中,`getWords()`方法从左侧文本域的输入中提取单词,`sortWords()`方法对这些单词进行字典排序,最后在“字典排序”按钮的事件处理中,更新右侧文本域的内容。而“清空”按钮的事件处理则调用`clearText...
Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者创建桌面应用程序。Swing提供了一系列组件,如按钮、文本框、菜单等,允许开发者构建功能...
Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一系列组件,如按钮、文本框、菜单等,用于创建功能丰富的图形用户界面(GUI)。在...
在Java编程中,文本域(Text Pane)是Swing组件之一,用于显示和编辑多行文本,它支持富文本格式,比如字体、颜色、样式等。在某些应用场景中,我们可能需要在文本域中插入表情,以增强用户体验或提供更丰富的信息...
Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。在Java中,Swing提供了丰富的组件集,允许开发者创建美观且功能强大的桌面应用程序。"java+swing漂亮...
4. JTextArea组件:JTextArea是Java swing组件中的一种文本域组件,用于创建一个文本输入框。例如:`JTextArea ta = new JTextArea();` 5. GridLayout布局管理器:GridLayout是一种网络式的布局管理器,将容器空间...
基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...
在Java Swing中,有几种内置的LookAndFeel可供选择,如Metal(默认的Java Look and Feel)、Motif(类Unix系统)、Windows(Windows系统)和Nimbus(Java 6引入的现代风格)。但是,这些内置皮肤可能无法满足所有...
基于Java Swing实现答题系统的技术要点 本文将详细介绍基于Java Swing实现答题系统的技术要点,涵盖了GUI设计、事件处理、swing组件使用、Java图形化编程等多个方面的知识点。 一、GUI设计 在本文中,我们使用了...
在Java编程中,实现文本域显示不同颜色的文字主要涉及到Swing库中的JTextPane组件。JTextPane是一个可编辑的文本组件,支持富文本格式,能够处理不同的样式,包括字体、颜色等。以下是对这个主题的详细解释: 1. **...
综上所述,这个基于Java Swing和BeautyEye的资源管理器项目,不仅展现了Swing的灵活性和可扩展性,还体现了BeautyEye在提升GUI美观度方面的优势,为用户提供了一个功能完备且视觉愉悦的文件管理和压缩工具。
Java Swing 是Java GUI(图形用户界面)开发的一个关键库,它提供了一系列的组件来构建桌面应用程序。在Java Swing中实现串口通信可以帮助开发者创建能够与硬件设备交互的应用,例如读取或发送数据到通过串行端口...
基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。 基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分...
Java Swing是目前图形界面设计的主流开发工具,...拥有丰富的实例,且这些实例均来自于工程实践,《Java Swing图形界面开发与案例详解》适合Java程序语言的初学者阅读,也可供具有一定编程经验的初级编程人员参考。
《Java Swing(第二版)》是一本专注于Java GUI编程的经典著作,主要讲解了如何使用Swing库来构建功能丰富的桌面应用程序。Swing是Java平台上用于创建用户界面的主要工具包,它提供了许多组件、布局管理器以及事件处理...
(java swing毕业设计)酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全)(java swing毕业设计)酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全)(java swing毕业...