So habe ich herausgefunden, wie alle Dateien und Verzeichnisse zu bekommen und sie der Baumansicht hinzufügen, aber es zeigt mir den vollständigen Dateipfad: C/user/file.txt Ich will nur den Namen der Datei oder des Ordners und nicht den Pfad.Wie wird nur der Dateiname in einem JavaFX TreeView angezeigt?
Der Code, um die Liste zu erstellen, ist wie folgt:
private TreeItem<File> buildFileSys(File dir, TreeItem<File> parent){
TreeItem<File> root = new TreeItem<>(dir);
root.setExpanded(false);
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
buildFileSys(file,root);
} else {
root.getChildren().add(new TreeItem<>(file));
}
}
if(parent==null){
return root;
} else {
parent.getChildren().add(root);
}
return null;
}
ich dann die zurück TreeItem nehmen und tun treeview.setroot (TreeItem < Datei> obj);
Jede Hilfe würde sehr geschätzt werden.
[TreeView.setCellFactory] (https://docs.oracle.com/javase/8/javafx/api/ javafx/scene/control/TreeView.html # setCellFactory-javafx.util.Callback-). – VGR