0

我有一个 QuizApplication,它将在用户完成测试后显示结果。我有以下代码,它将测验结果作为字符串返回:

public String getResult() {
 int score = 0;
    String[] choices;
    String scoreB = "";
    for (int i = 0; i < test.length; i++) {
        if (test[i].getCorrect() == test[i].getAns()) {
            score++;
        } else {
          choices = test[i].getChoice();
            scoreB += "Question " + (i + 1) + " : " + test[i].getQn() + "\n<html></br>choices[test[i].getCorrect() - 1] + "\n\n";
        }
    } // end of for loop
      return result;
}

然后我想以MessageDialog的形式显示结果,所以我使用了:

JOptionPane.showMessageDialog(null, newQuiz.getResult()

但是,我想在JOptionPane.showMessageDialog. 我该怎么做?

4

2 回答 2

3

to 的参数之一showMessageDialogObject. 如果这Object是 a Component,它将被添加到对话框的视图中。

我不确定您为什么要添加JScrollBar到对话框中,但是您需要构造一个Component包含您要显示的所有元素并通过 message 参数将其传递给对话框的内容。

查看如何使用对话框了解详细信息

于 2013-02-27T06:21:48.057 回答
1

作为@MadProgrammer建议的具体示例,此示例将 a 包装JTextArea在 a 中JScrollPane并将后者传递给JOptionPane.showMessageDialog(). 还可以考虑使用 HTML/CSS 的替代方案。

图片

于 2013-02-27T10:35:43.083 回答