【发布时间】:2011-05-12 13:25:21
【问题描述】:
我可以将 showInputDialog 与我的自定义按钮一起使用吗,或者我可以重命名 showInputDialog 上的“确定”和“取消”按钮。
【问题讨论】:
我可以将 showInputDialog 与我的自定义按钮一起使用吗,或者我可以重命名 showInputDialog 上的“确定”和“取消”按钮。
【问题讨论】:
每个JOptionPane 方法都有很多变体。选择一个通常可以让您访问所需的功能级别。在您的情况下,您正在寻找
public static Object showInputDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon,
Object[] selectionValues,
Object initialSelectionValue)
在此处查看其 javadoc:JOptionPane#showInputDialog。请注意,您不会在此处更改按钮颜色(因为它们取决于外观和感觉),而是更改其文本(这通常足够,因为您也可以在此处设置显示在对话框左侧的图标)。
【讨论】:
您可以发送定义按钮的对象数组:
显示带有选项 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]);
【讨论】:
为什么不创建自己的JDialog-派生类?
【讨论】: