3

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

4

1 回答 1

4

使用DocumentFilter

就像是 :

AbstractDocument doc = (AbstractDocument)jtextField.getDocument();
doc.setDocumentFilter(yourImplementationOfDocumentFilterWhichChangeOto0OnInsertAndReplace);
于 2010-11-17T20:41:53.110 回答