小编Kev*_*ong的帖子

具有作为对象字段的子节点的对象的 TreeView

我有一个包含不同数据类型字段的对象:

public class MyObject{
     private String field1;
     private CustomObject field2;
     private int field3;
     ...
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个MyObject具有多个MyObject节点的树视图,每个节点都有字段(field1field2field3..etc )作为子节点。

我知道我可以制作一个字符串的 TreeView 并使用 addNode(MyObject obj) 方法自行填充它,在该方法中我将添加我需要的各个 TreeItems。但是,我使用 TableView 执行此操作,其中我能够将列与字段属性绑定。例如:

TableView<MyObject> table;
TableColumn<MyObject, String> myColumn;
myColumn.setCellValueFactory(new PropertyValueFactory<>("field1"));
Run Code Online (Sandbox Code Playgroud)

有什么办法可以为 a 做类似的事情吗TreeView<MyObject>?我不反对创建一个扩展的子类TreeItem<?>

我正在寻找的最终结果将是这样的:

--> First My Object
    ->field1: "Value at Field 1"
    ->field2: "Value at Field 2"
    ->field3: 3
--> Second My Object
    ->field1: "Value at Field 1"
    ->field2: "Value at Field 2" …
Run Code Online (Sandbox Code Playgroud)

java data-binding model-view-controller treeview javafx

0
推荐指数
1
解决办法
2180
查看次数