enable/disable JMenuItem 的侦听器

Listener to enable/disable JMenuItem

我正在尝试在我的 JMenuBar 中实现 "Clear" JMenuItem(以清除 JTextField 的内容),它检查文本字段是否有任何内容,然后启用清除菜单,如果 TextField 没有内容清除 JMenuItem禁用。 有没有 Listener 可以帮助我这样做?

您的菜单操作可以是一个 AbstractAction(然后它可以用在菜单或按钮中)。您可以使用添加到 JTextField 文档中的 DocumentListener,它通过调用 AbstractAction 上的 setEnabled(...) 进行响应,具体取决于文档是否为空。