gpt4 book ai didi

java - 为 JOptionPane 对话框设置助记符和热键

转载 作者:搜寻专家 更新时间:2023-11-01 03:30:26 24 4
gpt4 key购买 nike

是否可以为 JOptionPane 对话框中的按钮分配热键和助记符?我希望能够在 JOptionPane 生成的带有选项是、否和取消的消息对话框中,按 Y 以点击是按钮,按 N 以点击否按钮并退出以激活退出按钮。类似地,在带有“确定”和“取消”按钮的对话框中,我希望能够使用 enter 和 escape 激活它们。

我已经尝试将 JButtons 传递到 JOptionPane 的按钮对象数组中,并且已经设置了助记符。助记符起作用并且按钮在对话框中正确显示,但是,当它们被激活时它们不能正常工作。最值得注意的是,它们不会处理对话框。

向 JOptionPane 对话框的按钮添加热键和助记符的正确方法是什么?

最佳答案

您可以创建您的 JOptionPane,然后遍历 Pane 的组件(子项等)检查是否有任何组件是 instanceof JButton,如果是的话检查文本,并设置正确的助记符。

JOptionPane p = new JOptionPane();
Component[] c = p.getComponents();

关于java - 为 JOptionPane 对话框设置助记符和热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1505525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com