我使用awt制作一个菜单,并用几个项目填充该菜单。如何“禁用”菜单项?
答案 0 :(得分:16)
menuItemInstance.setEnabled(false);
答案 1 :(得分:9)
无法抗拒对其他答案抱怨:改变menuItem本身的启用状态可以完成,因此它们在技术上是正确的。然而,大多数时候这不是一个好主意。
除了最简单的环境之外,管理启用状态可能会变得非常复杂。通常,需要专用的状态模型。该状态模型的目标项应该是数据类(与视图类似)。理想的(因为它是为它设计的)menuItems(或其他按钮)的目标项是Action
。
简短版本:使用Action
填充菜单,然后管理操作的启用而不是组件。