从选择框切换到JavaFX中的下一个元素

时间:2012-03-27 17:06:13

标签: focus javafx-2

当我按Tab键时,如何在JavaFX中获取一个选择框以将焦点传递给下一个元素?

我尝试将焦点遍历设置为true,但似乎没有做任何事情。

cbSoils.setFocusTraversable(true);

我已尝试设置按键或释放键以更改焦点,但是当我从上一个元素中选择选项框时会触发它。

cbSoils.setOnKeyReleased(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent event) {
            // On tab press send the focus to tfAddress
            if(event.getCode() == KeyCode.TAB){
                tfAddress.requestFocus();
            }
        }
});

任何人都有更好的主意吗?

1 个答案:

答案 0 :(得分:0)

您使用哪个版本的FX?我已经使用JavaFX 2.1 b18进行了测试,并且ChoiceBox将焦点放在下一个代码中的Tab点击:

ChoiceBox cb = new ChoiceBox(FXCollections.<String>observableArrayList("item 1", "item 2", "item 3"));
HBox root = HBoxBuilder.create().children(cb, new Button("next"), new Button("nextnext")).build();
stage.setScene(new Scene(root, 200, 200));
stage.show();