Java:禁用操作应禁用 JButtons 和 JMenuItems
我正在编写一个相当简单的 IDE,用于开发嵌入式程序(用于 iRobot 的 Create 平台),几乎每个按钮和菜单项都由 Java 的 Action 系统支持。 这使得处理用户想要的所有操作变得更加容易,而无需重复操作的触发器。
我想知道的是,如何通过禁用操作本身来禁用从操作创建的 JButtons 和 JMenuItems?
如果有帮助的话,我已经编写了一个 Action 包装类,它允许我直接从 Action 本身轻松创建 JButton 或 JMenuItem,这意味着我已经准备好了挂钩,可以在需要时向按钮或菜单项添加内容出现。
有什么建议吗?
I'm writing a fairly simple IDE for developing embedded programs (for iRobot's Create platform) and almost every single button and menu item is backed by Java's Action system.
This has made it easier to handle all the operations that the user will want without duplicating an operation's trigger.
What I would like to know is, how do I disable the JButtons and JMenuItems created from an Action by disabling the Action itself?
In case it helps, I've written an Action-wrapping class that allows me to easily create a JButton or JMenuItem straight from the Action itself, which means I have hooks in place already to add stuff to the buttons or menu items should the need arise.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简短回答:
anAction.setEnabled( false );
简短的答案:
http://sscce.org/
Short answer:
anAction.setEnabled( false );
Shorter answer:
http://sscce.org/
您可以将所有按钮和菜单项存储到
List;按钮
并将侦听器添加到操作:You can store all buttons and menuitems to
List<AbstractButton> buttons
and add listener to action: