Javafx选择框/下拉菜单关注键盘向下箭头并移动到下一个项目

时间:2012-10-23 11:30:23

标签: list drop-down-menu focus javafx items

在JavaFX应用程序中,我在屏幕上有两个文本框和三个选择框。 它们都是垂直放置的。

当焦点到达拳头选项框时,通过键盘TAB导航,如果我单击键盘向下箭头,则焦点移动到下一个选择框并显示其中的项目,而不是打开该选项框的项目。

我试图通过在第一个选择框上创建一个按键事件方法来手动覆盖它,仍然是焦点,移动到下一个选择框。

任何解决方案?

1 个答案:

答案 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();
        }
    }
});