我可以将showInputDialog与自定义按钮一起使用,还是可以重命名showInputDialog上的“确定”和“取消”按钮。
答案 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)
您可以发送定义按钮的对象数组:
显示一个警告对话框,其中包含选项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
派生类?