如何禁用java swing菜单项?

时间:2011-04-15 05:58:35

标签: java swing awt

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

2 个答案:

答案 0 :(得分:16)

   menuItemInstance.setEnabled(false);

答案 1 :(得分:9)

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

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

简短版本:使用Action填充菜单,然后管理操作的启用而不是组件。