【问题标题】:JOptionPane showInputDialog with custom buttons带有自定义按钮的 JOptionPane showInputDialog
【发布时间】:2011-05-12 13:25:21
【问题描述】:

我可以将 showInputDialog 与我的自定义按钮一起使用吗,或者我可以重命名 showInputDialog 上的“确定”和“取消”按钮。

【问题讨论】:

    标签: java swing


    【解决方案1】:

    每个JOptionPane 方法都有很多变体。选择一个通常可以让您访问所需的功能级别。在您的情况下,您正在寻找

    public static Object showInputDialog(Component parentComponent,
                                     Object message,
                                     String title,
                                     int messageType,
                                     Icon icon,
                                     Object[] selectionValues,
                                     Object initialSelectionValue)
    

    在此处查看其 javadoc:JOptionPane#showInputDialog。请注意,您不会在此处更改按钮颜色(因为它们取决于外观和感觉),而是更改其文本(这通常足够,因为您也可以在此处设置显示在对话框左侧的图标)。

    【讨论】:

      【解决方案2】:

      查看JOptionPane documentation


      您可以发送定义按钮的对象数组:

      显示带有选项 OK、CANCEL、标题“警告”和消息“单击 OK 继续”的警告对话框:

      Object[] options = { "OK", "CANCEL" };
      JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",
      JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
      null, options, options[0]);
      

      【讨论】:

        【解决方案3】:

        为什么不创建自己的JDialog-派生类?

        【讨论】:

          猜你喜欢
          • 2013-05-02
          • 2013-01-13
          • 1970-01-01
          • 2014-01-21
          • 1970-01-01
          • 1970-01-01
          • 2014-05-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多