簡體   English   中英

如何在 JavaFX 的文本字段中禁用空格鍵?

[英]How can I disable the spacebar in a textfield in JavaFX?

我有一個問題。 我想完全禁用該文本字段的空格鍵,因此我的輸入中沒有空格。 這怎么可能?

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

這是我發現的,但我想完全禁用空格鍵。 有人可以幫我嗎?

謝謝回答 :)

也許會有所幫助

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一樣過濾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM