监听器启用/禁用JMenuItem

时间:2015-01-05 05:55:23

标签: java swing jmenubar

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

1 个答案:

答案 0 :(得分:3)

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