java - JOptionPane.JOptionDialog 获取用于 if 语句的输入值

标签 java swing joptionpane

我有一个程序,在选项对话框中有 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。

最佳答案

您可以简单地使用一个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

关于java - JOptionPane.JOptionDialog 获取用于 if 语句的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326636/

相关文章:

java - 使用java选择或插入时Mongodb连接失败

java - Spring 缓存: How to specify global @CacheConfig for application

java - Swing 计时器 GUI 噩梦

java - 如何表示垂直的 showOptionDialog 按钮

java - 在 JOptionPane 中放一个 gif

java - 不使用数组编写此方法的另一种方法

java - 使用 .net 和 java 中的 jUddi v3

java - Java 中的组合框和搜索组件

java - GUI 中的鼠标拖动

java - 在一个 JOptionPane 中显示所有文本,而不是逐行显示多个文本