【发布时间】:2015-04-20 21:44:59
【问题描述】:
我有一个带有上下文菜单的 TreeView,除了树为空时,所有的都可以工作。当树为空时,我想阻止向用户显示上下文菜单。
//Set up context menu and menu items
final ContextMenu contextMenu = new ContextMenu();
final MenuItem miSubir = new MenuItem("Subir");
final MenuItem miBajar = new MenuItem("Bajar");
final MenuItem miBorrar = new MenuItem("Borrar");
//add events from clic on menu items
miBorrar.setOnAction((ActionEvent event) -> {
...
});
...
//Add menu items to context menu
contextMenu.getItems().add(miSubir);
contextMenu.getItems().add(miBajar);
contextMenu.getItems().add(miBorrar);
//Associate context menu to treeview
treeEjercicios.setContextMenu(contextMenu);
当我使用 Table 组件时,我解决了以下问题:
row.contextMenuProperty().bind(
Bindings.when(row.emptyProperty())
.then((ContextMenu) null)
.otherwise(contextMenu)
);
但我不知道如何申请使用 TreeView 或任何其他替代方案?
【问题讨论】:
-
我会尝试对 treeCell 进行同样的操作(如果您提供了 SSCCE ;-)
标签: javafx treeview contextmenu javafx-8