JTextField设置位数校验,不正确不允许失去焦点

JTextField设置位数校验,不正确不允许失去焦点

JTextField.setInputVerifier(new Verifier(this,2));
package com.wxn.tempbom.create;

import javax.swing.InputVerifier;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JTextField;

import com.teamcenter.rac.util.MessageBox;

public class Verifier extends InputVerifier {

	private int length;
	private JDialog dialog;
	public Verifier(JDialog dialog, int length) {
		this.dialog = dialog;
		this.length = length;
	}
	@Override
	public boolean verify(JComponent input) {
		JTextField tf = (JTextField)input;
		String text = tf.getText();
		if(text.length()>0&&text.length()<length){
			MessageBox.post(dialog,tf.getName()+"输入框请填写"+length+"位有效字符!","提示",MessageBox.WARNING);
			return false;
		}else{
			return true;
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值