Dan*_*ham 6 java hotkeys mnemonics jbutton joptionpane
是否可以为 JOptionPane 对话框中的按钮分配热键和助记符?我希望能够在 JOptionPane 生成的消息对话框中使用选项是、否和取消,按 Y 以点击是按钮,按 N 以点击否按钮并转义以激活转义按钮。同样,在带有“确定”和“取消”按钮的对话框中,我希望能够通过输入和退出来激活它们。
我已经尝试将 JButtons 传递到 JOptionPane 的按钮对象数组中,并且已经设置了助记符。助记符起作用并且按钮在对话框中正确显示,但是,它们在被激活时无法正常工作。最值得注意的是,他们不处理对话框。
将热键和助记符添加到 JOptionPane 对话框的按钮的正确方法是什么?
您可以创建JOptionPane,然后循环遍历窗格的组件(子项等),检查是否有任何组件是instanceof JButton,如果是,则检查文本,并设置正确的助记符。
JOptionPane p = new JOptionPane();
Component[] c = p.getComponents();
Run Code Online (Sandbox Code Playgroud)