我有一个JTextField供用户输入序列号。序列号的形式是这样的,它不包含字母I,O或S,因为它们看起来类似于1,0和5.正确的方法是什么,如果用户键入其中一个字母,它会输入数字吗?
例如用户输入AaOo0
并将其作为Aa000
进入JTextField
为了澄清,这应该在用户键入每个字符时发生,而不是在他们完成输入并离开文本字段之后。
答案 0 :(得分:4)
类似的东西:
AbstractDocument doc = (AbstractDocument)jtextField.getDocument();
doc.setDocumentFilter(yourImplementationOfDocumentFilterWhichChangeOto0OnInsertAndReplace);