Я новичок в Java, пытающийся использовать BreadCrumbBar из ControlsFX для создания панели навигации в настольном приложении, которое я делаю с использованием JavaFX 8. Кажется, я не могу заставить панель работать так, как я хочу, и Поиск учебника в Интернете не дал результатов. Я нашел API, но это мало помогает.
Мой код прикреплен ниже:
@FXML
private BreadCrumbBar bread;
private TreeItem<String> tree, tree1, tree2;
@FXML
private void initialize(){
tree = new TreeItem<String>("Log In");
tree1 = new TreeItem<String>("Language Selection");
tree2 = new TreeItem<String>("Patient List");
tree.getChildren().addAll(tree1, tree2);
bread.setSelectedCrumb(tree);
}
public void refresh(){
bread.setSelectedCrumb(tree.nextSibling(bread.getSelectedCrumb()));
}
Панель появляется так, как должна, на экране входа в систему отображается только «Войти» в качестве выбранной крошки. Я вызываю обновление из основного класса каждый раз, когда хочу перейти к следующей кнопке хлебной крошки, но полоса просто исчезает при перемещении с первого экрана. Разве он не должен установить выбранную крошку на следующего брата дерева, то есть на дерево1?
Если кто-нибудь знает, как настроить функцию автонавигации, это тоже будет очень полезно. (возможно, более полезно, чем разбираться в моем собственном коде, если его легко реализовать)
Спасибо!
refresh()
? - person ItachiUchiha   schedule 19.06.2015