1

オプションダイアログに2つのオプションがあるプログラムがあり、1つのオプションで1つの部分を実行し、もう1つのオプションで別の部分を実行する必要があります。(これはifステートメントで行います)

Object reply1;  //Variable that Should be not an object???

    Object[] option = { "Choose a Random Number", "Input a Number"};   //option labels

    JOptionPane pane1;
    pane1 = new JOptionPane.showOptionDialog(null,
        "Text explaining which option to choose\n",
        "Title",
        JOptionPane.YES_NO_OPTION,
        JOptionPane.PLAIN_MESSAGE,
        null,
        option,
        option[0]);

           reply1 = pane1.getInputValue();  //this is the problem.

選択したオプションと等しくなるように変数を設定するにはどうすればよいですか?また、どのタイプの変数にする必要がありますか?

デバッグ時に、int、String、およびObjectとして初期化されました。

4

1 に答える 1

4

int単純に戻り値を使用できます。

int reply1 = JOptionPane.showOptionDialog(null,
   "Text explaining which option to choose\n",
   "Title",
   JOptionPane.YES_NO_OPTION,
   JOptionPane.PLAIN_MESSAGE,
   null,
   option,
   option[0]);

   if (reply1 == JOptionPane.YES_OPTION) {
      // option 1
   } else if (reply1 == JOptionPane.NO_OPTION) {
      // option 2
   }

関連: JOptionPane

于 2012-11-10T22:31:04.680 に答える