2017-11-18 4 views
0

Java、JavaFX 同様に、TextAreaにKeyEventを無視させ、このKeyEventではなくsthを強制することができます。むしろ、KeyEventの文字を追加するメソッドを上書きしたいと言っています。例FoのTextAreaはJavaFXのKeyEventを無視します

:私はTextArea内のキーボードのK 'をクリックした場合、私はそれがコンソールに印刷されたい(TextAreaのに添付されていない)

答えて

1

友達、この試してみてください。

TextArea textArea = new TextArea(); 
textArea.addEventFilter(KeyEvent.KEY_TYPED, e -> { 
    if (e.getCharacter().equals("k")) { 
     e.consume(); 
    } 
}); 

をか:

TextArea textArea = new TextArea(); 
textArea.setOnKeyTyped(e -> { 
    if (e.getCharacter().equals("k")) { 
     e.consume(); 
    } 
}); 
+0

どこに置く必要がありますか?もし私がそれを私のJavaクラスに入れようとすると、fxmlファイルを制御するのは、setOnKeyTypedメソッドを認識することになります。 –

+0

私はこれをinitializeメソッドで試しますが、まだ 'k'と書いています:) –

+0

KEY_TYPEDのKEY_PRESSED instedが正しく実行されています.THX –

関連する問題