编程语言
首页 > 编程语言> > java-用数字替换字母作为JTextField中的用户类型

java-用数字替换字母作为JTextField中的用户类型

作者:互联网

我有一个JTextField供用户输入序列号.序列号的格式应使其不包含字母I,O或S,因为它们看起来类似于1、0和5.正确的方式是:如果用户键入这些字母之一,而是输入数字?
例如用户键入AaOo0,它将以Aa000的形式进入JTextField.
需要澄清的是,这应该在用户键入每个字符时发生,而不是在他们完成键入并离开文本字段之后发生.

解决方法:

使用DocumentFilter.

就像是 :

AbstractDocument doc = (AbstractDocument)jtextField.getDocument();
doc.setDocumentFilter(yourImplementationOfDocumentFilterWhichChangeOto0OnInsertAndReplace);

标签:swing,jtextfield,java
来源: https://codeday.me/bug/20191105/1996779.html