如何将jXDatePicker与maskFormatter一起使用?

Bil*_*dan 17 java swing datepicker swingx maskformatter

我想使用带有maskFormatter的jxdatepicker.我试过了

MaskFormatter maskFormatter = new MaskFormatter ("##/##/####");
JFormattedTextField field=new JFormattedTextField (maskFormatter);
jXDatePicker.setEditor (field);
Run Code Online (Sandbox Code Playgroud)

MaskFormatter maskFormatter = new MaskFormatter ("##/##/####");
maskFormatter.install (jXDatePicker.getEditor ());
Run Code Online (Sandbox Code Playgroud)

第一种和第二种解决方案都不起作用

PS:JFormattedTextField使用MaskFormatter AND jXDatePicker工作正常,操作简单JFormattedTextField

Bob*_*tiz 0

就我个人而言,我对 Java 不是很熟练,但是在快速检查了一些文档之后。我认为setEditor这不是办法。和maskFormatter.install你一起似乎走上了正确的方向。像这样的事情可能会帮助你:

JXDatePicker picker = new JXDatePicker();
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
picker.setFormats(format);
Run Code Online (Sandbox Code Playgroud)

选择性来源:JXDatePicker 使用 SimpleDateFormat 将 dd.MM.yy 格式化为当前世纪的 dd.MM.yyyy

或者看看这个:/sf/answers/632588561/