Поскольку MenuItem не является узлом, я не могу его найти. Как проверить, отключен ли какой-либо элемент меню? Я попытался найти его, поскольку это был узел, и он вернул мне что-то вроде этого.
(toString представление возвращаемого объекта):
(ContextMenuContent$MenuItemContainer[id=mnEditHrom, styleClass=элемент меню])
Но я не могу использовать для этого MenuItem, он говорит: «Узел не может быть преобразован в MenuItem», и когда я вызываю функцию isDisabled() для того, что было возвращено, я получаю неверную информацию.
Допустим, у меня есть MenuItem с идентификатором «mnEdit», который отключен. когда я звоню
find("#mnEdit").isDisabled();
он возвращает ложь. Метод поиска выглядит так:
public <T extends Node> T find(String query)
{
return (T) lookup(query).queryAll().iterator().next();
}
Итак, еще раз, как мне проверить, отключен ли какой-либо MenuItem в testFx?