我有一个带有上下文菜单的TreeView,除了树为空时以外的所有作品。当树为空时,我想阻止用户显示上下文菜单。当树为空时,JavaFX 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)
);
但我不知道如何应用与树视图或任何其他替代使用?
我会尝试用treeCell相同的(如果你已经提供了SSCCE ;-) – kleopatra