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

パラメータの 1 つがshowMessageDialogですObject。これObjectが の場合Component、ダイアログのビューに追加されます。

JScrollBarダイアログに追加する理由はわかりませんが、表示Componentするすべての要素を含む を作成し、メッセージ パラメータを介してダイアログに渡す必要があります。

詳細については、ダイアログの使用方法を確認してください

于 2013-02-27T06:21:48.057 に答える
1

@MadProgrammer の提案の具体例として、このJTextAreaでは a を a でラップしJScrollPane、後者を に渡しJOptionPane.showMessageDialog()ます。HTML/CSS を使用したこの代替案も検討してください。

画像

于 2013-02-27T10:35:43.083 に答える