Tab navigation in JavaFX textarea
•
Java
How do I click tab in textarea to navigate to the next control?
I can add a listener to the CATH de key press event, but how to make the textarea control lose focus (I don't know the next field in the chain to be concentrated)?
@FXML protected void handleTabKeyTextArea(KeyEvent event) { if (event.getCode() == KeyCode.TAB) { ... } }
Solution
If you press the tab key, this code traverses the focus. If you press the control tab key, insert the label
textArea.addEventFilter(KeyEvent.KEY_PRESSED,new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent event) { if (event.getCode() == KeyCode.TAB) { SkinBase skin = (SkinBase) textArea.getSkin(); if (skin.getBehavior() instanceof TextAreaBehavior) { TextAreaBehavior behavior = (TextAreaBehavior) skin.getBehavior(); if (event.isControlDown()) { behavior.callAction("InsertTab"); } else { behavior.callAction("TraverseNext"); } event.consume(); } } } });
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码