有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Swing中输入整数?

我有密码

    NumberFormat format = NumberFormat.getIntegerInstance();
    format.setGroupingUsed(false);

    JFormattedTextField jtf = new JFormattedTextField(format);

    jtf.setValue(new Integer(0));
    jtf.setColumns(10);

但当我在文本字段中输入字符时,它们会一直打印,直到我切换到另一个文本字段。我需要完全禁止字符输入,我的意思是,当输入字符时,我需要立即删除字符,或者以某种方式使字符不出现,以便听者处理,如果可能的话,当然也不出现在文本字段中。我的意思是只有数字字符才能出现


共 (1) 个答案

  1. # 1 楼答案

    我已经有一段时间没练Swing了,但我想你可以 创建自己的文档并将其设置在JTextField上

    然后在document对象中,您可以控制在用户输入字符时接受和拒绝哪些字符

    下面是一个在文档上设置过滤器的示例:

    Restricting JTextField input to Integers