簡體   English   中英

值ContextMenuItem的JavaFX布爾綁定

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM