Java jtextfield的字母表验证

Java jtextfield的字母表验证,java,swing,Java,Swing,我一直试图在jtextfield中显示字母表。即使按了其他键,jtextfield也不会显示字母表,只会显示字母表。你能帮我一下吗?首先看一下 您还可以找到有用的如果您只想在jtextfield中输入字母,这里有一个解决方案,在jframe中,只需选择您的jtextfield右键单击jtextfield,您将找到事件,然后转到事件单击keyTyped事件,然后编写以下代码,以便仅在jtextfield中输入字母 私有无效tfempidKeyTypedjava.awt.event.KeyEvent

我一直试图在jtextfield中显示字母表。即使按了其他键,jtextfield也不会显示字母表,只会显示字母表。你能帮我一下吗?

首先看一下


您还可以找到有用的

如果您只想在jtextfield中输入字母,这里有一个解决方案,在jframe中,只需选择您的jtextfield右键单击jtextfield,您将找到事件,然后转到事件单击keyTyped事件,然后编写以下代码,以便仅在jtextfield中输入字母

私有无效tfempidKeyTypedjava.awt.event.KeyEvent evt{ //TODO在此处添加您的处理代码:

    char key = evt.getKeyChar();
    if (key > '0' && key < '9') {
        evt.consume();
    }

查看并可能复制,但是先生,我不需要显示jtextbox中按下的其他键。您只需要删除空白的条件。就是这样。对我来说效果很好,交易给您一个演示您的问题的示例获取CharFilter,将其复制到它自己的类中。修改您的代码以按照演示的方式使用,AbstractDocumentfield.getDocument.setDocumentFilternew CharFilter;…这是一个您必须将其集成到代码中的概念的示例,我们不会为您这样做…您负担不起我们的费率…;请记住,努力会得到回报;KeyListener对于过滤文本组件中的内容是一个糟糕的选择,这就是为什么DocumentFilter API已创建。无法保证通知KeyListeners的顺序,这意味着可能已经将键笔划发送到文本组件的文档中,并且在某些情况下,如果导致生成文档变异异常,则可能已经发送到文本组件的文档中。
    char key = evt.getKeyChar();
    if (key > '0' && key < '9') {
        evt.consume();
    }