JavaFX 2 TreeItem 中节点的模型标识符

Mat*_*eid 1 javafx-2

有没有办法在 JavaFX 2 中存储模型对象的标识符或模型对象本身TreeItem<String>?只是Value为了存储文本...

我正在TreeView从模型对象列表中填充 a ,并且需要在用户单击节点时找到它。我已经习惯了工作,ValueText在.NET Windows窗体或HTML和我恐怕无法适应思维的JavaFX这样...

Ser*_*nev 5

你可以在 TreeView 中使用任何对象,它们只需要覆盖toString()呈现或扩展javafx.scene.Node

例如下一节课:

private static class MyObject {
    private final String value;
    public MyObject(String st) { value = st; }

    public String toString() { return "MyObject{" + "value=" + value + '}'; }
}
Run Code Online (Sandbox Code Playgroud)

TreeView 应该以下面的方式创建:

TreeView<MyObject> treeView = new TreeView<MyObject>();
TreeItem<MyObject> treeRoot = new TreeItem<MyObject>(new MyObject("Root node"));
treeView.setRoot(treeRoot);
Run Code Online (Sandbox Code Playgroud)