jTextField1.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent e) {
……………………
}
});
在这个事件里做判断处理
public void propertyChange(PropertyChangeEvent e) {
……………………
}
});
在这个事件里做判断处理
重载insertString()方法,代码如下
public void insertString(int offset, String s, AttributeSet attributeSet) throws BadLocationException){
if (s != null) {
if(s不是数字) //注意这里的判断条件
return;
}
super.insertString(offset,s,attributeSet);
}设置textField.setDocument(new MyDocument());
if(isEmpty(sValue)) return false;
try {
Integer.parseInt(sValue);
return true;
}catch(Exception e){
return false;
}
}抛出异常,就说明这个字符串(应该定义你输入的是一个字符串)不是数字
public static boolean isEmpty(String sValue) {
if(sValue==null) return true;
return sValue.trim().equals("") ? true : false ;
}
String strFormat = df_1.format(3.231);
the result is 3.2