1. 什么是 ContextMenu 菜单

ContextMenu 菜单是一种可以在 JavaFX 应用程序中为用户提供更多功能的菜单。它可以用于显示一组操作,以便用户可以在不同的情况下访问这些操作。

2. JavaFX 如何给对象添加 ContextMenu 菜单

要在 JavaFX 应用程序中添加 ContextMenu 菜单,需要使用 ContextMenu 类。首先,需要创建一个 ContextMenu 对象,然后使用 MenuItem 类来创建菜单项,并将它们添加到 ContextMenu 中。接下来,需要为要添加 ContextMenu 菜单的对象设置 onContextMenuRequested 事件处理程序,以便在用户右键单击该对象时显示 ContextMenu 菜单。最后,需要使用 ContextMenu.show() 方法来显示 ContextMenu 菜单。

3. 示例代码

123456789101112131415ContextMenu contextMenu = new ContextMenu();
MenuItem menuItem1 = new MenuItem("Item 1");
MenuItem menuItem2 = new MenuItem("Item 2");
//添加菜单项
contextMenu.getItems().addAll(menuItem1, menuItem2);
//设置onContextMenuRequested事件处理程序
node.setOnContextMenuRequested(e -> contextMenu.show(node, e.getScreenX(), e.getScreenY()));
Java

上面的代码演示了如何在 JavaFX 应用程序中为对象添加 ContextMenu 菜单。首先,创建一个 ContextMenu 对象,然后使用 MenuItem 类创建菜单项,并将它们添加到 ContextMenu 中。接着,为要添加 ContextMenu 菜单的对象设置 onContextMenuRequested 事件处理程序,以便在用户右键单击该对象时显示 ContextMenu 菜单。最后,使用 ContextMenu.show() 方法来显示 ContextMenu 菜单。