我想使用FXML创建一个SplitMenuButton。我可以在java中找到有关如何执行此操作的文档,但不能在xml文件中找到。我怎么能这样做?
此外,如果有一个很好的FXML文档来源,请指出。
答案 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。