将数字替换为JTextField中的用户类型

时间:2010-11-17 20:20:08

标签: java swing jtextfield

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

1 个答案:

答案 0 :(得分:4)

使用DocumentFilter

类似的东西:

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