TreeView в FXML - PullRequest
       8

TreeView в FXML

0 голосов
/ 15 апреля 2020

Как я могу создать TreeView в F XML, включая все ветви и компоненты в нем? Я не могу найти документацию по этому поводу. Есть только код о том, как его заполнить, но я хочу сделать это в F XML, чтобы у вас был дизайн, отличающийся от logi c.

1 Ответ

2 голосов
/ 15 апреля 2020

Специальной c документации для F XML нет (за исключением Введение в документ F XML ): но в этом нет необходимости. Элемент, начинающийся с заглавной буквы, является инструкцией для создания экземпляра класса с таким именем, поэтому

<TreeView></TreeView>

создаст экземпляр TreeView. Атрибуты соответствуют свойствам, поэтому, если вам нужно, вы можете сделать

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

Вложенные элементы, начинающиеся с нижнего регистра, также соответствуют свойствам и будут установлены во вложенную структуру F XML. Таким образом, вы можете создать древовидное представление с кодом, подобным

<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 .

...