Мне нужно проверить каждый элемент в моем CheckBoxTreeItem
root.[JavaFX] Проверяйте каждый CheckBoxTreeItem, если он выбран
На данный момент я могу проверить только корень, но не их дети.
public class Controller{
@FXML Button button;
@FXML
private void press(MouseEvent event){
System.out.println("Hello");
System.out.println(checkBoxTreeItem.isSelected());
}
@FXML
private TreeView<String> treeview;
private CheckBoxTreeItem<String> checkBoxTreeItem;
private CheckBoxTreeItem<String> rootItem;
public void viewListFill() {
rootItem.setExpanded(true);
System.out.print("hhhhhh");
treeview.setCellFactory(CheckBoxTreeCell.forTreeView());
checkBoxTreeItem = new CheckBoxTreeItem("Völkerwanderung");
rootItem.getChildren().add(checkBoxTreeItem);
System.out.println(rootItem.isIndependent());
checkBoxTreeItem = new CheckBoxTreeItem<>("b");
rootItem.getChildren().add(checkBoxTreeItem);
}
public void initialize() {
rootItem = new CheckBoxTreeItem<>("A");
treeview.setRoot(rootItem);
}
}
Я не могу найти что-либо в документе оракула. У меня есть красный перезвон и observableValue
Здравствуйте Переда, на первый ТНХ для вашего ответа. Но, похоже, мое объяснение было неточно. Мне нужно проверить, выбран ли какой-либо флажок. С вашим кодом это верно, только если выбраны все дочерние дочерние элементы или root (которые автоматически выбирают все). Но мне нужно выяснить, какие из этих флажков выбраны. – Hades85
С «каждым пунктом» я думал, что вам нужно все. Если вам просто нужно найти, если какой-либо из них выбран, и какой из них просто изменить функцию ... Я отредактирую свой ответ –
Позор мне! String сравнивая, я не получил эту идею. Большое спасибо за ваше время :-) – Hades85