带有自定义按钮的JOptionPane showInputDialog

时间:2010-11-19 10:10:06

标签: java swing

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

3 个答案:

答案 0 :(得分:8)

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

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

在此处查看其javadoc:JOptionPane#showInputDialog。注意你不会在这里更改按钮的颜色(因为它们依赖于外观),而是改变它们的文本(通常说得足够,因为你也可以在这里设置左侧对话框上显示的图标)。 / p>

答案 1 :(得分:6)

查看JOptionPane documentation


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

显示一个警告对话框,其中包含选项OK,CANCEL,标题'Warning'和消息'单击OK继续':

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

答案 2 :(得分:0)

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