`

java swing 文本域双击变为可编辑

阅读更多

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

  • 大小: 22.7 KB
2
0
分享到:
评论

相关推荐

    JAVA swing中文离线API文档

    在Java Swing API文档中,开发者可以找到每个类的详细说明、构造函数、方法以及属性。这份文档不仅包含了组件的用法,还有异常处理、国际化支持以及无障碍功能等相关信息,对于理解和使用Swing进行桌面应用开发至关...

    java swing中文帮助文档

    很好的一个中文帮助API,易于学习和开发过程中遇到问题的查看

    Java Swing 中文Api

    Java Swing 是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java 2 Platform Standard Edition 5.0版本中,Swing提供了丰富的组件和功能,使得开发者能够创建美观且...

    编写一个对输入的英文单词按照字典排序的程序,界面如图,当在一个文本域输入若干个英文字单词,单击字典排序按钮,另一个文本域

    在这个示例中,`getWords()`方法从左侧文本域的输入中提取单词,`sortWords()`方法对这些单词进行字典排序,最后在“字典排序”按钮的事件处理中,更新右侧文本域的内容。而“清空”按钮的事件处理则调用`clearText...

    java swing漂亮界面 超酷 javaswing教程

    Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者创建桌面应用程序。Swing提供了一系列组件,如按钮、文本框、菜单等,允许开发者构建功能...

    java swing漂亮界面(超酷) javaswing教程

    Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一系列组件,如按钮、文本框、菜单等,用于创建功能丰富的图形用户界面(GUI)。在...

    JAVA文本域插入表情

    在Java编程中,文本域(Text Pane)是Swing组件之一,用于显示和编辑多行文本,它支持富文本格式,比如字体、颜色、样式等。在某些应用场景中,我们可能需要在文本域中插入表情,以增强用户体验或提供更丰富的信息...

    java+swing漂亮软件界面+超酷+以及javaswing教程.7z

    Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。在Java中,Swing提供了丰富的组件集,允许开发者创建美观且功能强大的桌面应用程序。"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 + MySQL的图书管理系统,优秀Java毕业设计系统...

    javaSwing皮肤大全.rar

    在Java Swing中,有几种内置的LookAndFeel可供选择,如Metal(默认的Java Look and Feel)、Motif(类Unix系统)、Windows(Windows系统)和Nimbus(Java 6引入的现代风格)。但是,这些内置皮肤可能无法满足所有...

    基于java swing实现答题系统

    基于Java Swing实现答题系统的技术要点 本文将详细介绍基于Java Swing实现答题系统的技术要点,涵盖了GUI设计、事件处理、swing组件使用、Java图形化编程等多个方面的知识点。 一、GUI设计 在本文中,我们使用了...

    JAVA文本域显示不同字体颜色的文字

    在Java编程中,实现文本域显示不同颜色的文字主要涉及到Swing库中的JTextPane组件。JTextPane是一个可编辑的文本组件,支持富文本格式,能够处理不同的样式,包括字体、颜色等。以下是对这个主题的详细解释: 1. **...

    Java Swing组件写的游戏客户端.zip

    Java Swing组件写的游戏客户端Java Swing组件写的游戏客户端 Java Swing组件写的游戏客户端Java Swing组件写的游戏客户端 Java Swing组件写的游戏客户端Java Swing组件写的游戏客户端 Java Swing组件写的游戏客户端...

    基于 java swing 开发的资源管理器。使用 java swing 美化包beautyeye对原生的 java.zip

    综上所述,这个基于Java Swing和BeautyEye的资源管理器项目,不仅展现了Swing的灵活性和可扩展性,还体现了BeautyEye在提升GUI美观度方面的优势,为用户提供了一个功能完备且视觉愉悦的文件管理和压缩工具。

    java swing串口通信源码

    Java Swing 是Java GUI(图形用户界面)开发的一个关键库,它提供了一系列的组件来构建桌面应用程序。在Java Swing中实现串口通信可以帮助开发者创建能够与硬件设备交互的应用,例如读取或发送数据到通过串行端口...

    基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip

    基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。 基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分...

    JavaSwing图形界面开发与案例详解源代码

    Java Swing是目前图形界面设计的主流开发工具,...拥有丰富的实例,且这些实例均来自于工程实践,《Java Swing图形界面开发与案例详解》适合Java程序语言的初学者阅读,也可供具有一定编程经验的初级编程人员参考。

    《Java Swing(第二版)》

    《Java Swing(第二版)》是一本专注于Java GUI编程的经典著作,主要讲解了如何使用Swing库来构建功能丰富的桌面应用程序。Swing是Java平台上用于创建用户界面的主要工具包,它提供了许多组件、布局管理器以及事件处理...

Global site tag (gtag.js) - Google Analytics