gpt4 book ai didi

java - 使用预设选项捕获 JOptionPane 输入对话框的值?

转载 作者:行者123 更新时间:2023-12-02 06:15:05 25 4
gpt4 key购买 nike

我正在使用带有输入对话框的 JOptionPane。我无法捕捉到该选择的值,以便稍后在程序中使用它。

    String[] options = {"Selection Sort", "Insertion Sort"};
Object searchType = JOptionPane.showInputDialog(null, null, "Choose a sort type ",
JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

Input Dialog

...这就是它的样子。

编辑:我无法捕获用户选择的选项。我尝试过:

    int selection = JOptionPane.QUESTION_MESSAGE;

这将编译,但我实际上无法使用该值。

基本上,当一个人选择两个选项之一时,我想知道它是哪一个。

edit2:供将来引用,此方法有效:

    Object selection = searchType;
if(selection.equals(options[0]))
{
//something
}
else if(selection.equals(options[1]))
{
//something else
}

最佳答案

我认为你应该阅读JavaDocs有点接近...

Returns:
user's input, or null meaning the user canceled the input

这意味着,如果使用选择Okay,它将返回用户选择的项目,如options参数所列出。在您的情况下,这将是选择排序插入排序null(如果他们取消了对话框)

已更新示例

使用它并选择[Okay]输出选择排序

String[] options = {"Selection Sort", "Insertion Sort"};
Object searchType = JOptionPane.showInputDialog(null, null, "Choose a sort type ",
JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
System.out.println(searchType);

仔细看看How to Make Dialogs了解更多详情

关于java - 使用预设选项捕获 JOptionPane 输入对话框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21566221/

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