java-用数字替换字母作为JTextField中的用户类型
作者:互联网
我有一个JTextField供用户输入序列号.序列号的格式应使其不包含字母I,O或S,因为它们看起来类似于1、0和5.正确的方式是:如果用户键入这些字母之一,而是输入数字?
例如用户键入AaOo0,它将以Aa000的形式进入JTextField.
需要澄清的是,这应该在用户键入每个字符时发生,而不是在他们完成键入并离开文本字段之后发生.
解决方法:
就像是 :
AbstractDocument doc = (AbstractDocument)jtextField.getDocument();
doc.setDocumentFilter(yourImplementationOfDocumentFilterWhichChangeOto0OnInsertAndReplace);
标签:swing,jtextfield,java 来源: https://codeday.me/bug/20191105/1996779.html