`

让SWT中的text只能输入数字

阅读更多
思路:给Text添加键盘输入事件,判断按下的键的ASCII码
代码如下:
text = new Text(group_3, SWT.BORDER);
		text.addKeyListener(new KeyAdapter() {
			public void keyPressed(final KeyEvent e) {
				if (!Converts.checkDate(e.keyCode)) {
					e.doit = false;
				}
			}
		});


public static boolean checkDate(int n) {
		if (48 == n || 49 == n || 50 == n || 51 == n || 52 == n || 53 == n || 54 == n
				|| 55 == n || 56 == n || 57 == n) {
			return true;
		}
		return false;
	}

1
1
分享到:
评论
2 楼 zjf_1103 2010-07-22  
zjf_1103 写道
存在两个问题:
1.小键盘的数字无法输入;
2.无法删除;

按住shift依然可以输入上档键内容,比如“#”
1 楼 zjf_1103 2010-07-22  
存在两个问题:
1.小键盘的数字无法输入;
2.无法删除;

相关推荐

    SWT界面化计算器

    4. Text:作为显示计算结果的文本框,用户也可以在此输入数字和运算符。 为了实现加减乘除及括号运算,我们需要处理以下几个关键点: 1. 事件监听:为每个按钮设置事件监听器,当用户点击按钮时触发相应操作。例如...

    swt小技巧,SWT的SHELL样式

    在这个例子中,我们使用了正则表达式来验证文本框中的输入是否仅包含数字字符。如果输入无效,则阻止其插入到文本框中。 综上所述,SWT提供了丰富的功能和定制选项,使得开发者可以根据自己的需求创建出高度定制化...

    javaSWT简易计算器

    - `Text`:文本框控件,用于显示计算结果或用户输入的数字。 - `GridLayout` 和 `RowLayout`:布局管理器,用于组织和对齐组件。 3. **计算器的设计** 计算器通常分为两部分:显示区域和按键区。显示区域使用`...

    SWT计算器

    SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建图形用户界面(GUI)的开源库,它是Eclipse项目的一部分。这个“SWT计算器”可能是基于SWT库开发的一个计算器应用程序,用于进行基本或复杂的数学计算。...

    java SWT 计算器

    5. ** SWT控件**:在计算器应用中,你将用到Button控件来表示数字和运算符,Text控件来显示计算结果。你需要知道如何创建、设置属性和添加事件监听器到这些控件。 6. **数学逻辑**:计算器的核心是实现各种数学运算...

    用SWT做的WIndows自带的计算器

    在这个项目中,开发者可能使用了SWT中的多种组件,如`Shell`(主窗口)、`Button`(按钮)、`Text`(文本框)等,来构建计算器的界面。为了实现加、减、乘、除等基本运算,开发者可能在按钮上绑定了事件监听器,当...

    Eclipse_Swt_Jface_核心应用_部分19

    第10章 SWT中的拖放支持 211 10.1 可拖放的树 211 10.2 拖放原理概述 214 10.3 拖放源(DragSource) 215 10.3.1 创建拖放源对象 215 10.3.2 定义拖放源数据传输类型 215 10.3.3 处理拖放源事件 216 ...

    SWT(JFace)体验之ApplicationWindow

    在本文中,我们将深入探讨SWT(Standard Widget Toolkit)和JFace这两个Java GUI库,并重点关注它们如何通过`ApplicationWindow`类来构建用户界面。`ApplicationWindow`是JFace库中的一个核心类,它提供了一个基本的...

    eclipse下的简单计算器

    - **运算结果更新**:根据运算符和数字输入动态更新文本框中的显示结果。 ```java public void widgetSelected(SelectionEvent e) { // ... if (add) { num1 = num1 + num2; } else if (sub) { num1 = num1 - ...

    AUTOCAD设计论坛图纸专用模板

    CAD设计图纸专用模板 内容介绍: 必须使用模板绘图,模板...9、模板压缩包中包含字型文件gbenor.shx和gbcbig.shx,,如果您使用的autocad中无此文件或不是中文版,请把这两个文件覆盖到autocad安装目录的fonts目录中。

    开源测试工具White入门教程.pdf

    White是一个开源的自动化测试框架,主要用于Windows平台上基于Win32、WinForms、WPF、Silverlight以及SWT(Java)的应用程序的用户界面(UI)自动化测试。该框架是.NET平台上的产物,并且允许测试人员使用.NET语言(如...

Global site tag (gtag.js) - Google Analytics