当前位置: 代码迷 >> J2SE >> 求 用JFormattedTextField规定只能输入日期,输入异常后会弹出报错窗口并恢复修改前的值的方法(网上只有设置,但找不到注册监视器的例子)
  详细解决方案

求 用JFormattedTextField规定只能输入日期,输入异常后会弹出报错窗口并恢复修改前的值的方法(网上只有设置,但找不到注册监视器的例子)

热度:88   发布时间:2016-04-24 00:50:49.0
求 用JFormattedTextField规定只能输入日期,输入错误后会弹出报错窗口并恢复修改前的值的方法(网上只有设置,但找不到注册监视器的例子)
求 用JFormattedTextField规定只能输入日期,输入错误后会弹出报错窗口并恢复修改前的值的方法(网上能搜到的教程只有设置格式,如下面3行代码,但找不到注册监视器的例子。就是说,我从网上只能找到下面这样的,光设置好格式。但事件都是默认的,没有自己写。我想自己写这个事件,在非法输入时,能弹出JOptionPane.showMessageDialog)

DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
DateFormatter df = new DateFormatter(format);
JFormattedTextField a=new JFormattedTextField(df);

------解决方案--------------------
上面的是点击事件,下面这个是焦点事件
a.addFocusListener(new FocusListener(){
public void focusLost(FocusEvent e) {
// TODO Auto-generated method stub

}

public void focusGained(FocusEvent e) {
// TODO Auto-generated method stub

}
});
  相关解决方案