最近做一个功能,要求只能输入数值,在网络上找了好久,后来自己摸索,整出一个可以根据自己输入的正则,限制输入框只能输入的内容,期望对大家有帮助!下面附上我的代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.PlainDocument;
public class JNumberTextField extends JTextField {
private static final long serialVersionUID = 7738906154841082341L;
private double maxValue = Double.MAX_VALUE;
private double minValue = Double.MIN_VALUE;
private boolean arbitrariness = true;
/**
* 构造方法,十进制
*
* @param minValue
* 最小值
* @param maxValue
* 最大值
*/
public JNumberTextField(int minValue, int maxValue) {
super();
this.minValue = minValue;
this.maxValue = maxValue;
this.arbitrariness