gpt4 book ai didi

Java Swing : How to prevent JOptionPane. showConfirmDialog() 聚焦?

转载 作者:行者123 更新时间:2023-12-01 22:23:11 25 4
gpt4 key购买 nike

在我的应用程序中,我在多个地方使用 JOptionPane.showConfirmDialog()。

我现在需要阻止它聚焦按钮,以便当用户按 时,对话框仍然存在。

有没有一种方法可以做到这一点,而不必编写我自己的对话框扩展?

澄清一下:主要问题是当用户按 Enter 键时它可能不会关闭。对话框不聚焦只是实现这一目标的一种明显方法。

最佳答案

如果您设置自定义按钮并将初始按钮值设置为 null,它将为您提供您想要的行为:没有最初聚焦的按钮,因此按 Enter 键不会执行任何操作。

请参阅下面的示例:

public class Test {

public static void main(final String[] args) {
final Object[] options = { "OK", "Cancel" };
JOptionPane.showOptionDialog(null, "Enter won't work.", "Title",
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
null, options,
null); // this is the trick

JOptionPane.showOptionDialog(null, "Can press Enter.", "Title",
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
null, options, options[1]);
}
}

关于Java Swing : How to prevent JOptionPane. showConfirmDialog() 聚焦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29286840/

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