当前位置: 首页 > 知识库问答 >
问题:

Java swing JoptionPane:组合showInputDialog和ShowOptionDialog?

符畅
2023-03-14

我在这里遵循API:

Object[] selectionValues replaced by Object[] options

所以最终,这应该会发生:

  1. 用户单击某些内容,将出现提示窗口。
  2. 提示窗口显示组合框(Dropbox?)项目列表。
  3. 用户选择其中一项,并可以选择按ok、cancel、skip,...(我定义的任意数量的按钮)3a。在单击新提示窗口中的某个按钮之前,用户不能在原始GUI上执行任何操作。
  4. 当单击其中一个按钮时,它执行它的功能,用户可以在主GUI上进行操作。

共有1个答案

鲁龙野
2023-03-14

您可以创建一个包含JComboBox的JPanel,然后将其作为Object参数放入任何JOptionPane中。

例如,

import javax.swing.JComboBox;
import javax.swing.JOptionPane;

public class JComboFun {
   public static void main(String[] args) {
      String[] weekdays = { "Monday", "Tuesday", "Wednesday", "Thursday",
            "Friday" };
      final JComboBox<String> combo = new JComboBox<>(weekdays);

      String[] options = { "OK", "Cancel", "Fugedaboutit" };

      String title = "Title";
      int selection = JOptionPane.showOptionDialog(null, combo, title,
            JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null,
            options, options[0]);

      if (selection > 0) {
         System.out.println("selection is: " + options[selection]);
      }

      Object weekday = combo.getSelectedItem();
      if (weekday != null) {
         System.out.println("weekday: " + weekday);
      }

   }
}
 类似资料:
  • 我有一个向txt文件添加条目的add按钮,还有一个由txt文件填充的jlist。当添加条目时,jlist会立即刷新。add按钮利用showinputdialog让用户添加一个条目,这里出现了问题: 1)我知道当按下取消按钮时,joptionpane返回NULL。我如何使它在按下取消时不会在txt文件和jlist中添加“NULL”?

  • 问题内容: 如何指定JOptionPane的位置。任何人都可以制作一个扩展JOptionPane.showInputDialog的类,该类也处于x,y位置吗? 问题答案: 您可以使用JOptionPane的setLocation(…)方法。或代替使用,可以扩展JDialog,然后在屏幕上指定它的位置。 这是@HovercraftFullOfEels建议的一个工作代码示例,仅此示例将帮助您根据需要从

  • 我在ID号中包含姓名数据以及许多关联值。它看起来像这样: 我想创建名称的所有组合,不管有多少个,并将它们粘贴在一起,用逗号分隔,并在每个id中求其编号和值的总和。上述示例的预期输出为: 谢谢大家!

  • 我有: 和: 我不喜欢的是手动将从放入:。 对于正文为的POST请求,如何在中自动设置,以便您获得如下所示的? 基本上,我想要这样的东西: 有没有办法做到这一点? 谢谢你!:) 编辑:这是一个老问题,仍然没有答案,所以我想为这个问题添加新的视角。 我们遇到的另一个问题是验证,即基于某个字段和进行验证的特定定义的自定义约束。 如果我们从请求体中删除,那么我们如何从自定义约束中访问它呢?:)

  • 我开始研究 OOAD,我很难找到一个 代码示例来说明如何以编程方式实现、和。(到处都有几篇文章,但它们与 C# 或 Java 有关)。我确实找到了一两个例子,但它们都与我的导师的指示相冲突,我很困惑。 我的理解是,在: < li >关联:Foo有一个指向Bar对象的指针作为数据成员 < li >聚合:Foo有一个指向Bar对象的指针,Bar的数据被深度复制到该指针中。 < li >组成:Foo有一

  • 我试图用java创建一个分数计算器,我使用drop box int Joptionpane来显示算术运算,但是每当我编译代码时,总是会出现错误。 这是我得到的全部错误。 .java:47:错误:找不到适合showInputDialog(,String,int,,String[],String)的方法String input=(String)JOptionPane。showInputDialog(n