我有一个正则表达式(\d{4}\w{3}(0[1-9]|[12][0-9]|3[01])([01][0-9]|2[0-3])([0-5][0-9]){2}),当用户单击“确定”按钮或将光标移动到另一个字段时,需要使用该表达式来验证文本字段的输入。我知道该怎么做,编写代码。但是,我对是否可以让NetBeans GUI编辑器为我做一些工作感兴趣,特别是因为我正在从Eclipse转向NetBeans作为我的首选IDE,并且我想充分利用它它提供的工具。

最佳答案

打开JTextField的属性,在“属性”选项卡中查找inputVerifier。打开它

现在,将要求您介绍InputVerifier代码。

ftf2.setInputVerifier(new InputVerifier() {
  public boolean verifyText(String textToVerify) {
     Pattern p = Pattern.compile("your regexp");
     Matcher m = p.matcher(textToVerify);
        if (m.matches()) {
        setComponentValue(textToVerify);
        return true;
    }
    else {
        return false;
    }

  }
});


我尚未编译此代码,因此可能包含错误。但是我想你明白了;)

07-24 21:34