动态添加内容到菜单

时间:2013-01-31 10:56:33

标签: java javafx-2 javafx

在我的JavaFX应用程序中,我将我的代码从纯Java移植到FXML,并且遇到了一个问题。

我的数据库中有一个项目列表。当我转到Open Project菜单时,我想浏览数据库,然后在MenuItem内显示内容为Menu。在FXML中执行此操作的最佳方法是什么?还是其他任何程序?

2 个答案:

答案 0 :(得分:2)

一种可能的解决方案是为Menu的“onShowing”事件定义事件处理程序,并在该事件处理程序中添加/删除菜单项。 http://docs.oracle.com/javafx/2/api/javafx/scene/control/Menu.html#setOnShowing(javafx.event.EventHandler)

答案 1 :(得分:0)

一种方式:

  • 在FXML中指定菜单的ID
  • 声明一个Menu变量,其名称与控制器中的id相同,并使用FXML进行注释
  • 使用Java代码将动态菜单项添加到此菜单