JavaFX Boolean Binding для значения ContextMenuItem - PullRequest
0 голосов
/ 14 января 2019

Я хочу связать MenuItem моего contextMenu с конкретным значением selectedValue tableView. Как вы можете видеть на картинке: если статус «anwesend», что указано с int = 2 в контроллере, то эта опция должна быть отключена.

Я думал об этом здесь, но он выбрасывает NullPointer, потому что выбор пуст:

contextMenuItemUnentschuldigt.disableProperty().bind(Bindings.createBooleanBinding(() -> !loggedIn || tableView.getSelectionModel().getSelectedItem().getExcused() == 2));

enter image description here

Но как сначала проверить, не пусто ли оно, а затем убедиться, что это не то конкретное значение?

1 Ответ

0 голосов
/ 14 января 2019

Я получил ответ:

contextMenuItemUnentschuldigt.disableProperty().bind(Bindings.createBooleanBinding(() -> tableView.getSelectionModel().getSelectedItems().isEmpty() || tableView.getSelectionModel().getSelectedItem().getExcused() == 2, tableView.getSelectionModel().getSelectedItems()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...