我有一個帶有上下文菜單的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