有没有办法在 JavaFX 2 中存储模型对象的标识符或模型对象本身TreeItem<String>?只是Value为了存储文本...
我正在TreeView从模型对象列表中填充 a ,并且需要在用户单击节点时找到它。我已经习惯了工作,Value并Text在.NET Windows窗体或HTML和我恐怕无法适应思维的JavaFX这样...
你可以在 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)