在JavaFX应用程序中,我在屏幕上有两个文本框和三个选择框。 它们都是垂直放置的。
当焦点到达拳头选项框时,通过键盘TAB导航,如果我单击键盘向下箭头,则焦点移动到下一个选择框并显示其中的项目,而不是打开该选项框的项目。
我试图通过在第一个选择框上创建一个按键事件方法来手动覆盖它,仍然是焦点,移动到下一个选择框。
任何解决方案?
答案 0 :(得分:0)
将事件过滤器放在包含这些控件的父组件中。
/**
* prevent move focus on pressing UP/DOWN
*/
pnlRadioButton.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.UP || event.getCode() == KeyCode.DOWN) {
event.consume();
}
}
});