swing 文本框输入内容限制

原创 2013年12月15日 23:58:18

目录:

  • 源码
  • 效果图

java源码:

package textfield;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

import org.apache.commons.lang.ArrayUtils;

public class AllowInputChar extends JFrame{
	private JTextField field;
	public AllowInputChar() {
		setLayout(new BorderLayout());
		setTitle("Allow input char");
	    field = new JTextField();
		add(field);
		
		field.setDocument(new InputCharFilter());
		
		diplay();
	}
	
	private void diplay() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(new Dimension(300,100));
		setVisible(true);
	}
	
	public static void main(String[] args) {
		new AllowInputChar();
	}
	
	public class InputCharFilter extends PlainDocument{
		public  final char[] FIRST_CHARS = {'0'};
		public  final char[] ALLOW_CHARS = {'0','1','2','3','4','5','6','7','8','9'};
		
		@Override
		public void insertString(int offs, String str, AttributeSet a)
				throws BadLocationException {
			
			//首字母不能为0
			if(getLength()==0){
				if(ArrayUtils.contains(FIRST_CHARS, str.charAt(0))){
					return;
				}
			}
			//必须为纯数字
			if(!ArrayUtils.contains(ALLOW_CHARS, str.charAt(0))){
				return;
			}
			
			super.insertString(offs, str, a);
		}
		
	}
	
}
效果图:


【JavaScript】——限制文本框输入内容

js限制文本框input只能输入数字
  • u010164936
  • u010164936
  • 2016年08月11日 15:48
  • 1193

限制文本框输入内容

在公司看到了受限制的的文本框,上网查了一下,蛮有用的,贴出来。正则匹配匹配中文字符的正则表达式: [/u4e00-/u9fa5]匹配双字节字符(包括汉字在内):[^/x00-/xff]匹配空行的正则表...
  • lin0shyi1
  • lin0shyi1
  • 2009年03月11日 17:10
  • 344

js控制文本框输入数据

"color:#000000;font-size: 16px;"> 1.文本框只能输入数字代码(小数点也不能输入)   "this.value=this.value.replace(/\D/g,'...
  • baidu_36981830
  • baidu_36981830
  • 2017年02月09日 17:38
  • 222

正则表达式限制文本框输入内容

文本框只能输入数字代码(小数点也不能输入)            onbeforepaste="clipboardData.setData(text,clipboardData.getData(tex...
  • libiang
  • libiang
  • 2010年01月19日 22:42
  • 356

js限制文本框输入的内容

1.文本框只能输入数字代码(小数点也不能输入) 2.只能输入数字,能输小数点. ...
  • tengyang11
  • tengyang11
  • 2010年12月23日 09:10
  • 698

控制文本框的字符个数,显示还可输入的字符数

1、onkeydown监控用户键盘输入并进行字符截取; 2、onchange防止用户通过复制粘贴功能输入超过指定最大字符数的字符; 3、onpropertychange针对IE(FF中无效),作用...
  • aspnet2002web
  • aspnet2002web
  • 2010年09月06日 22:09
  • 2192

正则表达式限制表单文本框输入内容

利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,)" onbeforep...
  • quxiuer
  • quxiuer
  • 2008年07月04日 17:40
  • 506

限制文本框输入指定字数内容

javascript:HTML:
  • a497785609
  • a497785609
  • 2011年02月18日 13:34
  • 1817

iOS中限制文本框输入内容

这段代码是我工作需要只能够限制文本框只能够输入中文英文,不能够输入数字和字符的代码 #define NMUBERS @"0123456789./*-+~!@#$%^&()_+-=,./;'[]{}:...
  • loveiosolovehua
  • loveiosolovehua
  • 2016年08月04日 22:49
  • 1056

swing 点击输入框去除文字

给文本框设置鼠标单击监听,再进行清空文本操作 import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import...
  • qq_36238595
  • qq_36238595
  • 2017年05月31日 17:47
  • 382
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swing 文本框输入内容限制
举报原因:
原因补充:

(最多只允许输入30个字)