1
我已经在FXML中用一堆菜单项(包含图形,onClick方法链接等)声明了菜单栏。为菜单栏和上下文菜单重用相同的FXML声明
现在我正在创建一个表格的上下文菜单,并且我想在那里放置菜单栏“编辑”菜单中的所有菜单项。
FXML中有这样做的干吗?
我不喜欢复制菜单项的所有FXML声明并且不得不维护两组项目的想法。 我知道我可以重复使用这些项目,如果我在Java代码中声明它们,但我想将所有布局保留在FXML中。
下面是编辑菜单中的FXML,我不想重复:
<Menu text="_Edit">
<MenuItem onAction="#copyRaw" text="Copy _raw log">
<accelerator>
<KeyCodeCombination alt="UP" code="C" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
</accelerator>
<graphic>
<Glyph fontFamily="FontAwesome" icon="copy" />
</graphic>
</MenuItem>
<MenuItem onAction="#copyPretty" text="Copy with _columns">
<accelerator>
<KeyCodeCombination alt="UP" code="C" control="DOWN" meta="UP" shift="DOWN" shortcut="UP" />
</accelerator>
<graphic>
<Glyph fontFamily="FontAwesome" icon="copy" />
</graphic>
</MenuItem>
<SeparatorMenuItem mnemonicParsing="false" />
<MenuItem onAction="#selectAll" text="Select _All">
<accelerator>
<KeyCodeCombination alt="UP" code="A" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
</accelerator>
</MenuItem>
<MenuItem mnemonicParsing="false" onAction="#unselectAll" text="Unselect All" />
</Menu>
谢谢,但我不想在这里重复使用自定义组件,我试图重新使用绑定到控制器方法的整个结构,所以它比这个例子稍微复杂一些。 – Joffrey