如何在javafx ListView中显示图形

How to display graphics in javafx ListView

我有两个目录结构及其文件的 TreeView,我想在同一个 window 的某处显示文件状态的指示(文件是否未更改、新建、更改、删​​除) .想到列表视图,它们似乎能够以某种方式处理图像,但我不知道如何准确使用它们,或者它们是否确实是实现此目的的最佳方式。

那么如何实现图片中的效果呢?(仅供参考,请忽略点的实际位置和颜色。)

当你添加一个新的 TreeItem 时,你可以将很多东西传递给 TreeItem 的构造函数参数。因此,如果您传递像 HBox 这样的 FX 容器,它会简单地显示如下:

    HBox hbox = new HBox();
    Label label = new Label("file");
    ImageView imageView = new ImageView("path to image");
    hbox.getChildren().add(label);
    hbox.getChildren().add(imageView);
    TreeItem itm = new TreeItem(hbox);
    rootItem.getChildren().add(itm);

希望对您有所帮助。