gpt4 book ai didi

java - 2 个选项 joption 的问题

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:53 24 4
gpt4 key购买 nike

我在使用这两个不同的选项时遇到问题,第一个选项可以很好地打开浏览器以供将来使用,但第二个选项打开浏览器,而不是我想要打开的对话框。另外有人可以告诉我如何使取消按钮取消并且不打开浏览器,提前感谢这是代码。

    public static void CheckForUpdates(){
Object[] possibleValues = { "Check for Updates", "Check for version ID" };
Object selectedValue = JOptionPane.showInputDialog(null,
"What would you like to do?", "",
JOptionPane.INFORMATION_MESSAGE, null,
possibleValues, possibleValues[0]);
if ( JOptionPane.YES_NO_OPTION == JOptionPane.YES_OPTION) {
try {
Desktop.getDesktop().browse(new URI("www.google.ca"));
} catch (IOException | URISyntaxException e) {
}
if ( JOptionPane.YES_NO_OPTION == JOptionPane.NO_OPTION){
JOptionPane.showMessageDialog(frame, "version ID: V1");
}
}
}

最佳答案

比较常量是确定性的,即您不会得到任何行为变化。

您需要检查 showInputDialog 的结果,它是一个 Object 值。当未选择任何内容(取消)时,该值为 null

if (selectedValue != null) { // anything selected?
// Check for version ID?
if (selectedValue.toString().equals(possibleValues[1])) {

JOptionPane.showMessageDialog(null, "version ID: V1");
} else {
try {
Desktop.getDesktop().browse(new URI("www.google.ca"));
} catch (IOException | URISyntaxException e) {
}
}
}

旁白:Java 命名约定表明方法名称以小写字母开头,例如 checkForUpdates

关于java - 2 个选项 joption 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17283949/

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