Ich habe eine TreeView
erstellt, die viele CheckBoxTreeCells
enthält. Ich habe auch eine Button
, die ich gerne alle CheckBoxTreeCells
überprüfen würde. Ich habe gelesen this tutorial, und ich bin ein bisschen verloren. Hier ist, was ich bisher:Überprüfen Sie alle CheckBoxTreeCells in einem TreeView JavaFX
Button-Code:
public void fooMethod() {
/*selectAll is an instance variable*/
selectAll = new Button("Select All");
selectAll.setOnMouseClicked(e -> handleSelectAllButtonAction(e));
}
private void handlSelectAllButtonAction(MouseEvent e) {
/*Code goes here*/
}
TreeView Code:
public void fooMethod2() {
/*myTreeView is also an insance variable*/
myTreeView = new TreeView<String>();
CheckBoxTreeItem<String> root = new CheckBoxTreeItem<>();
CheckBoxTreeItem<String> branch1 = new CheckBoxTreeItem<>("Branch 1");
CheckBoxTreeItem<String> branch2 = new CheckBoxTreeItem<>("Branch 2");
CheckBoxTreeItem<String> branch3 = new CheckBoxTreeItem<>("Branch 3");
root.getChildren.add(branch1);
root.getChildren.add(branch2);
root.getChildren.add(branch3);
myTreeView.setCellFactory(CheckBoxTreeCell.forTreeView());
myTreeView.setRoot(root);
myTreeView.setShowRoot(false);
myTreeView.setEditable(true);
}
Das Beispiel in der Verbindung vorgesehen ist etwas komplexer als das, was ich brauche, und ich denke, es verwirrt mich. Wie bearbeite ich ein CheckBoxTreeItems in einem TreeView?
[Hier ist ein Link zum Durchlaufen von Treeview in Javafx. Hoffe, das hilft.] (Http://stackoverflow.com/questions/28342309/iterate-treeview-nodes) –
Dies ist, was ich zuerst versucht, aber Sie können Kontrollkästchen auf diese Weise nicht aktivieren oder deaktivieren, weil Sie eine Liste zurück erhalten von TreeItems anstelle einer Liste von CheckBoxTreeItems. Trotzdem danke. – mpowell48