[英]JavaFX Boolean Binding for an value ContextMenuItem
我想將contextMenu的MenuItem綁定到tableView的selectedValue的特定值。 就像您在圖片中看到的那樣:如果狀態為“ anwesend”,則在Controller中使用int = 2進行指定,則應禁用該選項。
我在這里考慮過這一點,但由於選擇為空,因此拋出了NullPointer:
contextMenuItemUnentschuldigt.disableProperty().bind(Bindings.createBooleanBinding(() -> !loggedIn || tableView.getSelectionModel().getSelectedItem().getExcused() == 2));
但是,如何首先檢查它是否不為空,然后再檢查其是否不是特定值呢?
我得到了答案:
contextMenuItemUnentschuldigt.disableProperty().bind(Bindings.createBooleanBinding(() -> tableView.getSelectionModel().getSelectedItems().isEmpty() || tableView.getSelectionModel().getSelectedItem().getExcused() == 2, tableView.getSelectionModel().getSelectedItems()));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.