Как отключить пункты меню java swing? - PullRequest
5 голосов
/ 15 апреля 2011

Я использовал awt для создания меню и заполнил это меню несколькими пунктами.Как «отключить» пункты меню?

Ответы [ 2 ]

16 голосов
/ 15 апреля 2011
   menuItemInstance.setEnabled(false);
9 голосов
/ 15 апреля 2011

не может удержаться, чтобы немного ворчать о других ответах: изменение включенного состояния самого menuItem может быть сделано, поэтому они технически верны. Тем не менее, в большинстве случаев это не очень хорошая идея.

Управление состоянием включения может быть довольно сложным во всем, кроме самых простых сред. Как правило, требуется отдельная модель состояния. Целевые элементы этой модели состояния должны быть похожими на данные (в отличие от подобных). Идеальный (потому что он был разработан для него :) целевой элемент для menuItems (или других кнопок) - Action.

Короткая версия: заполните меню Action с, а затем управляйте включением действия вместо компонента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...