Переход от выбора к следующему элементу в JavaFX - PullRequest
0 голосов
/ 27 марта 2012

Как получить поле выбора в JavaFX для передачи фокуса на следующий элемент при нажатии клавиши Tab?

Я пытался установить фокус, который можно перемещать, на 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 голосов
/ 27 марта 2012

Какую версию 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();
...