当我按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();
}
}
});
任何人都有更好的主意吗?
答案 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();