我有一个程序在选项对话框中有2个选项,一个选项应该执行一个部分,另一个应该执行另一个部分。 (我将使用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。
答案 0 :(得分:3)
您只需使用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