带有自定义按钮的JOptionPane showInputDialog

sen*_*ale 1 java swing

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

Rid*_*del 8

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

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

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


小智 6

查看JOptionPane文档.


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

显示警告对话框,其中包含选项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]);
Run Code Online (Sandbox Code Playgroud)