gpt4 book ai didi

java - 使用 showMessageDialog 显示数组并返回选定值

转载 作者:行者123 更新时间:2023-11-30 07:01:54 24 4
gpt4 key购买 nike

我想在 btnCurrentStatus 的点击事件中显示我的数组(已标记),然后我想返回用户选择的值。我为此使用的代码如下,但这里通过 showMessageDialog 方法我只能设法显示数组,我想要的是用户可以选择其中一个值,我想返回它指数。

如何实现?

btnCurrentStatus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int j = 0;
int c = 0;
for (int i = 0; i < total_question; i++) {
if (question_status[i] == 1) {
marked[j] = i + 1;
j++;
// System.out.println((i + 1) + " : Marked");
} else if (question_status[i] == 2) {
locked[k] = i + 1;
c++;
//System.out.println((i + 1) + " : Locked");
}
}
String display = "";
// String markedq []= new String[] {"1","2","3","4"};
for (int a = 0; a < marked.length; a++) {
if (marked[a] != 0) {
display += marked[a] + "\n";
}
}

JOptionPane.showMessageDialog(null, display);
}
});

最佳答案

如果您想从用户那里获得选择,请不要使用 JOptionPane.showMessageDialog(...)。而是使用不同的对话框,例如 JOptionPane.showInputDialog:

 // from the JOptionPane API
Object[] possibleValues = { "First", "Second", "Third" };

Object selectedValue = JOptionPane.showInputDialog(null,
"Choose one", "Input",
JOptionPane.INFORMATION_MESSAGE, null,
possibleValues, possibleValues[0]);

关于java - 使用 showMessageDialog 显示数组并返回选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453846/

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