java - 限制和格式化 JTextfield

标签 java swing user-interface input textfield

我有一个JTextfield,用户可以在其中输入“社会安全号码”。 SSN 由 9 位数字和 2 个破折号组成,总共 11 个字符。

如何将 JTextField 限制为 11 个字符,并且在文本字段的第 4 和 7 位置处有 2 个破折号11 个字符?

最佳答案

您可能想使用: JFormattedTextField

请参阅此以获得更多帮助:How to Use Formatted Text Fields

这也可能有帮助:MaskFormatter

这是一个示例片段:

MaskFormatter formatter = new MaskFormatter("####-###-####");

编辑:

经过一些研究,我发现DocumentFilter可以做得更好,

有关更多详细信息,请参阅此:Implementing a Document Filter

关于java - 限制和格式化 JTextfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199866/

相关文章:

java - 在 SWT 组合中禁用 MouseWheel

java - 使用 Windows 上的登录用户在 Java 中查询 Active Directory

java - 我想制作一个java程序,其中有一个组合框,显示文件夹中所有可用文件的标题

java - 如何在 MigLayout 中用背景颜色填充跨越区域?

c# - 如何在 C# 中创建 TreeView 首选项对话框类型的界面?

java - C++中的JNI读取文件到jbyteArray

java - 如何将InputStream从jsp传递到servlet

Java Swing ;单击按钮后如何显示文本

java - JTextArea 中的滚动条事件

c++ - 我的 wxWidgets 基于框架的应用程序需要一个顶级的 sizer 吗?