FXML中的SplitMenuButton

时间:2015-12-02 18:01:28

标签: javafx fxml

我想使用FXML创建一个SplitMenuButton。我可以在java中找到有关如何执行此操作的文档,但不能在xml文件中找到。我怎么能这样做?

此外,如果有一个很好的FXML文档来源,请指出。

1 个答案:

答案 0 :(得分:2)

你可以做到

<SplitMenuButton fx:id="smButton" text="Text">
    <items>
        <MenuItem text="Choice 1" onAction="#action1" />
        <MenuItem text="Choice 2" onAction="#action2" />
    </items>
</SplitMenuButton>

有一个"Introduction to FXML"文档描述了FXML的一般工作方式。但是,对于诸如此类的用例,您实际上只需要Javadocs。以大写字母开头的元素对应于类名,即它们是实例化该类的指令。属性对应于属性,因此

<SplitMenuButton fx:id="smButton" text="Text"/>

基本上意味着

SplitMenuButton smButton = new SplitMenuButton();
smButton.setText("Text");

这里唯一棘手的问题是<items>元素,如前面提到的FXML简介中描述的Read Only List Property