【问题标题】:TreeView in FXMLFXML 中的树视图
【发布时间】:2020-04-15 19:27:44
【问题描述】:

如何在 FXML 中创建包含所有分支和组件的 TreeView?我找不到有关它的文档。只有关于如何填充它的代码,但我想在 FXML 中完成,这样你就可以将设计与逻辑分开。

【问题讨论】:

    标签: javafx treeview fxml


    【解决方案1】:

    没有针对 FXML 的特定文档(除了 Introduction to FXML document):但没有必要。以大写字符开头的元素是实例化该名称的类的指令,因此

    <TreeView></TreeView>
    

    将实例化一个TreeView。属性对应属性,所以如果你需要你可以这样做

    <TreeView editable="true"></TreeView>
    

    以小写开头的嵌套元素也对应于属性,并将设置为封闭的 FXML 结构。所以你可以用类似的代码创建一个树视图

    <TreeView fx:id = "treeView">
        <root>
            <TreeItem fx:id="rootItem" value="Root" expanded="true">
                <children>
                    <TreeItem fx:id="child1" value="Child 1" expanded="true">
                        <children>
                            <TreeItem fx:id="child11" value="Child 1.1"></TreeItem>
                            <TreeItem fx:id="child12" value="Child 1.2"></TreeItem>
                        </children>
                    </TreeItem>
                    <TreeItem fx:id="child2" value="Child 2">
                        <children>
                            <TreeItem fx:id="child21" value="Child 2.1"></TreeItem>
                            <TreeItem fx:id="child22" value="Child 2.2"></TreeItem>
                        </children>
                    </TreeItem>
                </children>
            </TreeItem>
        </root>
    </TreeView>
    

    当然,您可以查看API documentation 中的所有属性。

    【讨论】:

    • 第二个TreeItemfx:id's 是错字吗?
    • 感谢您的回答,它甚至对任何其他 JavaFX 组件都有用。
    猜你喜欢
    • 2013-01-18
    • 1970-01-01
    • 2021-12-31
    • 2017-02-08
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 2018-09-09
    相关资源
    最近更新 更多