我需要JForemattedTextField,它将格式化日期(“dd.MM.yy”)。代码:
SimpleDateFormat format= new SimpleDateFormat("dd.MM.yy");
DateFormatter formatter = new DateFormatter(format);
format.setLenient(false);
formatter.setAllowsInvalid(false);
formatter.setOverwriteMode(true);
JForemattedTextField inputText = new JFormattedTextField(formatter);
inputText.setValue(new Date());
问题是:如果日期是“11/06/12”,如果我试图在月份输入12我就不能这样做,因为当我输入1时它将月份理解为16并且不允许我输入下一个数字。 我需要当我在月份位置键入例如12时,JFormattedTextField将仅在我键入第二个数字后检查月份的正确性,如果它不正确,则月份将返回到先前的值。我该如何解决这个问题?