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

标签 java arrays swing joptionpane

我想在 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/

相关文章:

java - 尝试为我的程序发出错误消息

java - Android ksoap 中的安全 header

java - 快速排序未按预期工作

c - 将结构数组传递给 malloc 函数

java - Java Swing 的荧光笔如何在边缘情况下工作?

java - JComboBox 使用 swing 无效,在 Apple 上打印时布局无效,但在 Windows 上不存在 NullPointerException

java - 如何在 Java 中使用 SHA-256 散列一些字符串?

java - JTable/TableModel MVC 实现 [求助]

php - 将数组中的值插入表中

c - 从函数返回时保护 char[] 的最佳方法?