是否可以为 JOptionPane 对话框中的按钮分配热键和助记符?我希望能够在 JOptionPane 生成的带有“是”、“否”和“取消”选项的消息对话框中,按 Y 键单击“是”按钮,按 N 键单击“否”按钮,然后按 escape 键激活转义按钮。同样,在带有“确定”和“取消”按钮的对话框中,我希望能够通过输入和转义来激活它们。
我已尝试将 JButtons 传递到 JOptionPane 的按钮对象数组中,并已设置助记符。助记符有效并且按钮在对话框中正确显示,但是,它们在激活时无法正常工作。最值得注意的是,他们不会处理对话框。
将热键和助记符添加到 JOptionPane 对话框按钮的正确方法是什么?
您可以创建您的JOptionPane
,然后循环遍历窗格的组件(子级等),检查是否有任何组件instanceof JButton
,如果是这样,请检查文本,并设置正确的助记符。
JOptionPane p = new JOptionPane();
Component[] c = p.getComponents();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)