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
二维码
