我需要在我的jframe中放置一个带掩码的格式化文本字段,我这样输入

MaskFormatter mask = new MaskFormatter("########/##");
JFormattedTextField txtName = new JFormattedTextField(mask);


但是当我运行程序时,textField为空,并且不会将其保存在数据库中

最佳答案

MaskFormatter documentation我们可以看到


  #任何有效数字,使用Character.isDigit


如果要接受文本(字母和数字),请使用


  A任何字符或数字(Character.isLetterCharacter.isDigit
  *一切


您可能还想使用此表格

JFormattedTextField txtName = new JFormattedTextField();
MaskFormatter mask = new MaskFormatter("########/##");
mask.install(txtName);

07-26 01:53