`

限制swt 的text只能输入数字(转)

    博客分类:
  • Java
 
阅读更多
java 代码
  1. txt_TimeLimit = new Text(container, SWT.BORDER);   
  2.   txt_TimeLimit.setText("1000");   
  3.   txt_TimeLimit.setBounds(70307119);   
  4.   txt_TimeLimit.addVerifyListener(new VerifyListener() {   
  5.    public void verifyText(VerifyEvent e) {   
  6.     // 几种情况,输入控制键,输入中文,输入字符,输入数字   
  7.     // 正整数验证   
  8.     Pattern pattern = Pattern.compile("[0-9]\\d*");   
  9.     Matcher matcher = pattern.matcher(e.text);   
  10.     if (matcher.matches()) // 处理数字   
  11.      e.doit = true;   
  12.     else if (e.text.length() > 0// 有字符情况,包含中文、空格   
  13.      e.doit = false;   
  14.     else  
  15.      // 控制键   
  16.      e.doit = true;   
  17.    }   
  18.   });  
分享到:
评论

相关推荐

    swt程序发布,jar转exe

    标题中的“swt程序发布,jar转exe”指的是将基于Java SWT(Standard Widget Toolkit)编写的程序转换成可执行的Windows EXE文件。SWT是Java平台上的一个GUI库,它提供了与本机操作系统更紧密集成的用户界面,使得...

    Java swt 实现的文本框 自动匹配数据 演示以及源代码

    首先,我们需要创建一个`Text`对象,这是SWT提供的基础文本输入控件。例如: ```java Text autoCompleteText = new Text(shell, SWT.BORDER); ``` 2. **数据存储**: 定义一个数据结构(如List或ArrayList)来...

    swt小技巧,SWT的SHELL样式

    Text txt_TimeLimit = new Text(composite_main, SWT.BORDER); txt_TimeLimit.addVerifyListener(new VerifyListener() { @Override public void verifyText(VerifyEvent e) { // 验证输入是否为数字 Pattern ...

    JAVA中的正则表达式及其应用

    JAVA中的正则表达式及其应用

    swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位

    标题“swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位”表明这个压缩包包含了适用于64位Windows操作系统的SWT库。描述中提到的“64位windows操作系统使用的SWT库”进一步确认了这一点。 SWT的设计目标是...

    SWT界面化计算器

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

    SWT JFace 按键、事件、监听

    在SWT中,键盘事件的处理非常关键,尤其是对于那些依赖于键盘输入的应用程序。本文将详细介绍SWT中的按键及其对应的常量表、`KeyEvent`事件和`VerifyEvent`事件的相关知识,并通过示例进行说明。 #### 按键与对应的...

    java SWT教程

    `Display`负责管理窗口,`Shell`是窗口对象,`Text`是文本输入组件。程序会持续运行,直到用户关闭窗口。 总结,SWT提供了丰富的控件和高效的本地化界面,适合用于开发需要高性能GUI的Java应用程序。结合JFace,...

    SWT源码 swt.jar

    SWT(Standard Widget Toolkit)是Eclipse项目的一个重要组成部分,它提供了一套用于构建图形用户界面(GUI)的API,与Java Swing不同,SWT基于操作系统原生的UI组件,因此能够实现更好的性能和与操作系统的集成。...

    swt table 实现换行

    根据提供的文件信息,可以看出本文主要讨论的是如何在 SWT (Standard Widget Toolkit) 的 Table 控件中实现文本换行的功能。SWT 是一个用于开发基于 Java 的桌面应用程序的工具包,它提供了丰富的用户界面组件来帮助...

    SWT combobox 联动菜单

    用eclipse的SWT编写的Combobox控件联动菜单: 将MySql数据库的主分类读入combo中,然后通过判断数据库中ID从而得到相应子分类中的数据,然后将数据读入到subcombo Mysql数据库文件: 主分类表:mcc id MainClass ...

    SWT widgets基本教程

    - **Text** 组件用于输入或显示单行或多行文本。 - 创建单行文本框: ```java Text text1 = new Text(shell, SWT.BORDER); text1.setSize(150, 25); text1.setLocation(30, 60); ``` - 创建多行文本框: ``...

    SWT的简单实例

    例如,使用`new Button(parent, SWT.PUSH)`创建一个按钮,`new Text(parent, SWT.SINGLE)`创建一个单行文本框,`new Combo(parent, SWT.READ_ONLY)`创建一个只读的组合框。 3. **事件处理**: SWT通过监听器模型处理...

    javaSWT简易计算器

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

    SWT插件中文教程SWT常用方法

    2. **Text**:文本输入框,用户可以在这里输入或编辑文本。 3. **Label**:标签控件,用于显示静态文本信息。 4. **Shell**:窗口对象,它是所有SWT控件的容器。 5. **Composite**:复合控件,可以包含其他控件,...

    SWT Table单元格编辑功能

    Text newEditor = new Text(tablePrice, SWT.NONE); newEditor.setText(item.getText(EDITABLECOLUMN)); newEditor.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent me) { Text ...

    swt高级密笈源码swt

    1. **SWT组件**:SWT提供了大量的组件,如按钮(Button)、文本框(Text)、列表(List)、表格(Table)、树形视图(Tree)、进度条(ProgressBar)等。理解每个组件的用法和属性设置,可以创建丰富的用户界面。 2...

    SWT配置 SWT配置 SWT配置 SWT配置 SWT配置

    ### SWT配置详解 #### 一、SWT简介与配置的重要性 SWT(Standard Widget Toolkit)是一种用于构建基于Java的应用程序的图形用户界面工具包。它提供了丰富的控件集,并能够生成本地外观和感觉的界面,这使得应用在...

    org.eclipse.swt.win32

    org.eclipse.swt.graphics.TextLayout.class org.eclipse.swt.graphics.TextStyle.class org.eclipse.swt.graphics.Transform.class org.eclipse.swt.internal.BidiUtil.class org.eclipse.swt.internal.C.class org...

    swt工具文档 swt工具文档

    SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建图形用户界面(GUI)的开源库。它是Eclipse项目的一部分,旨在提供与操作系统更紧密的集成,使得开发者可以创建原生外观的应用程序。SWT提供了丰富的...

Global site tag (gtag.js) - Google Analytics