如何禁用java swing菜单项?

6 java swing awt

我使用awt制作一个菜单,并用几个项目填充该菜单.如何"禁用"菜单项?

Pri*_*ley 17

   menuItemInstance.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)


kle*_*tra 9

无法抗拒对其他答案抱怨:改变menuItem本身的启用状态可以完成,因此它们在技术上是正确的.然而,大多数时候这不是一个好主意.

除了最简单的环境之外,管理启用状态可以变得非常复杂.通常,需要专用的状态模型.该状态模型的目标项应该是数据类(与视图类似).理想的(因为它是为它设计的)menuItems(或其他按钮)的目标项是Action.

简短版本:用Actions 填充菜单,然后管理动作的启用而不是组件.