Я использую класс Command.GWT MenuItems может иметь команду, связанную с ними.Вот некоторые соответствующие фрагменты кода:
Command printCommand = new Command() {
@Override
public void execute() {
myEventBus.fireEvent(new PrintEvent());
}
};
MenuItem print = new MenuItem();
print.setCommand(printCommand);
Обратите внимание, что вы можете заставить printCommand просто выполнить вызов printCommand.execute ().Например, у вас может быть кнопка печати, для которой ClickHandler вызывает функцию printCommand.execute (), поэтому она имеет тот же эффект, что и пункт меню в приведенном выше коде.
Теперь я знаю, что в Swing естьумное взаимодействие между действием и виджетом, чтобы все виджеты включались или отключались одновременно путем включения или отключения действия.Команда не так тесно связана, и я не думаю, что в GWT есть что-то похожее на то, что у вас есть в Swing, для такого рода функции универсального включения / выключения.Сказав это, вы можете расширить Command так, чтобы вы каким-то образом регистрировали виджеты, которые запускают эту команду, с помощью команды, и команда имеет метид включения, который при вызове просматривает список виджетов, включая и отключая их по мере необходимости.