【问题标题】:Java Multiple Input DialogJava 多输入对话框
【发布时间】:2009-11-06 10:08:34
【问题描述】:

我有一个 Java 应用程序,我想从主界面打开一个新对话框,用户可以在其中输入他的姓名、姓氏和国家,然后单击确定。如何打开具有多个不同输入字段的对话框,然后将这些信息保存在变量中?

【问题讨论】:

    标签: java input dialog


    【解决方案1】:

    扩展JDialog 并添加一些JTextFields,也许还有一些JComboBoxes。然后用一些JButtons 结束它。

    您也可以查看JGoodies Forms framework;它很好而且免费。

    编辑:作文示例

    根据 Pete 的评论,我使用组合而不是覆盖 JDialog 挖掘了 this example

    你会想像这样添加getter

    public String getFirstName() {
          return field.getTest();
    }
    

    获取相关输入的访问权限。

    【讨论】:

    • 只有在需要覆盖 JDialog 的一个或多个行为时才扩展 JDialog(或任何其他类)。
    • 我并不是真的想要覆盖任何功能,只是有一组与我的应用程序相关的文本框。我将创建一个扩展 JDialog 的类。我会将文本保存在属性中,然后从主应用程序访问这些属性以获取文本。不知道我的解释有多清楚
    • 那么,Pete 你建议包装 JDialog 还是怎么做?
    【解决方案2】:

    这个forum post 可能会有所帮助。

    一种定制的可能性 JDialog是创建一个自定义的JPanel 带着所有的花里胡哨 您需要并将其用作组件 在静态 JOptionPane 之一中 功能。

    【讨论】:

      【解决方案3】:

      使用 java 和 swing,您必须编写一些代码。我构建了一个库,它在几行中创建了一个包含不同输入的对话框。它叫做UiBooster

      FilledForm form = new UiBooster()
              .createForm("Personal informations")
              .addText("Whats your first name?")
              .addTextArea("Tell me something about you")
              .addSelection(
                      "Whats your favorite movie?",
                      Arrays.asList("Pulp Fiction", "Bambi", "The Godfather", "Hangover"))
              .show();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-25
        • 1970-01-01
        • 1970-01-01
        • 2011-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多