Ich erstelle eine Standalone-App in Javafx (FXML mit Scenebuilder 8), jetzt muss ich ein CheckBoxTreeItem (siehe Bild unten) in FXML erstellen.Wie erstelle ich ein CheckBoxTreeItem in JavaFX mit FXML
Während für sie die Suche ich einen Link „https://docs.oracle.com/javase/8/scene-builder-2/user-guide/library-panel.htm“ bekam, die mir helfen, eine maßgeschneiderte CheckBoxTreeItem Java-Datei in Szene Builder zu importieren aber JAR Analysebericht in Szene Builder löst eine Fehlermeldung „nicht ein Knoten nach dem Import ".
Kann mir jemand helfen, dieses Problem zu lösen, oder gibt es eine andere Möglichkeit, ein CheckBoxTreeItem in FXML zu erstellen.
unter der angepassten CheckBoxTreeItem Code:
package Action;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.control.cell.CheckBoxTreeCell;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class ComboboxTree extends Application {
public static void main(String[] args) {
launch(args);
}
public void start(Stage primaryStage) {
CheckBoxTreeItem<String> rootItem =
new CheckBoxTreeItem<String>("Total list");
rootItem.setExpanded(true);
final TreeView tree = new TreeView(rootItem);
tree.setEditable(true);
tree.setCellFactory(CheckBoxTreeCell.<String>forTreeView());
for (int i = 0; i < 8; i++) {
final CheckBoxTreeItem<String> checkBoxTreeItem =
new CheckBoxTreeItem<String>("List " + (i+1));
rootItem.getChildren().add(checkBoxTreeItem);
}
tree.setRoot(rootItem);
tree.setShowRoot(true);
StackPane root = new StackPane();
root.getChildren().add(tree);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
Danke James, Ja, Sie haben Recht, Scene Builder ist ein Tool zum Entwerfen des Layouts und ich habe eine separate Java-Datei (controller.java) erstellt, um Dateninhalt zu manipulieren. –