java - 如何指定一个 MaskFormatter?
问题描述
我想写一个 MaskFormatter,它允许用户输入最多 8 个符号,顺序无关紧要。5个符号是字母,2个符号是数字,1个是特殊字符。我正在使用构造函数中具有格式的 JFormattedTextField。MaskFormatter 继承自 Format,因此它可以工作。
这是我到目前为止得到的:
public JFormattedTextField createFormattedTextField(String text,int amount) {
JFormattedTextField formattedtextfield = new JFormattedTextField(createFormatter("########"));
formattedtextfield.setBorder(null);
return formattedtextfield;
}
private MaskFormatter createFormatter(String s) {
MaskFormatter formatter = null;
try {
formatter = new MaskFormatter(s);
} catch (ParseException e) {e.printStackTrace();}
return formatter;
}
这条线允许我输入 8 个标志。我该如何指定它?
解决方案
推荐阅读
- php - Symfony Collections 无法在控制器中检索集合值
- bash - BASH将Linux版本与数字进行比较?
- embedded - 在 STM32CubeMX 生成的 USB 项目中设置 USB 设备名称
- python - Asterisk (raspbx): py 脚本 - 打开星号 CLI 并触发命令
- startup - 无法使用 IHostingEnvironment 获取路径
- frontend - 前端开发需要.net 门户?
- php - Codeigniter 控制器,升级后配置变量
- c# - 如何在 Unity 中使用rigidbody2d.velocity 跟随对象?
- angular - Angular 6:检测带有异步管道的表单是否有实际变化
- python - 从张量流中的张量返回k个最小元素