java - 如何定义 Eclipse 掩码格式的文本字段?

标签 java swing jformattedtextfield

我需要在我的 jframe 中放置一个屏蔽格式的文本字段,我这样放置

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

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

最佳答案

来自MaskFormatter documentation我们可以看到

# Any valid number, uses Character.isDigit.

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

A Any character or number (Character.isLetter or Character.isDigit)
* Anything

您可能还想使用此表单

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

关于java - 如何定义 Eclipse 掩码格式的文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32018509/

相关文章:

java - 印章锁说明。 java

java - Android 应用程序意外停止

java - 我想立即更改按钮的图标

java swing动态添加组件

java - 两个JButton可以有相同的鼠标点击事件函数吗?

java - 有没有办法防止 JFormattedTextField 自动删除无效输入?

java - 在Java中使用JSONata抛出异常

java jlabel 单击/拖动

java - 具有混合大小写字符且 DocumentFilter 设置为大写的 FormattedTextField

java - ActionListeners、多字段更新和从文件重新加载用户 GUI 选择