如何在javafx中禁用textfield中的空格键?

piok6c0g  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(323)

我有个问题。我想完全禁用该文本字段的空格栏,以便在我的输入中没有空格。这怎么可能?

if (event.getCode() == KeyCode.SPACE) {
                    System.out.println("Spacebar key detected!");
                    textfieldName.setText(textfieldName.getText().substring(textfieldName.getLength() -1));
                }
            });

这是我发现的,但我想完全禁用空格键。有人能帮我吗?
感谢回答:)

szqfcxe2

szqfcxe21#

也许这会有帮助

mytextfield.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
        public void handle(KeyEvent event) {          
            if (event.getCode() == KeyCode.SPACE) {
                event.consume(); // to cancel space key               
            }
        }
    });

另一种方法是像注解中建议的@n247s那样过滤它

相关问题