使用4个选项制作JOptionPane

我需要创建一个包含4个选项的自定义对话框,但据我所知,只有一个有三个选项。 这是我如何制作一个带有3个选项的选项窗格:

Frame refFrame = DialogUtils.getReferenceFrame(); ///TODO: /// - Use DialogUtils int option = JOptionPane.showOptionDialog(refFrame, msg, rsc.str("918"), JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE, DialogUtils.INFO_ICON, options, options[0]); 

但我找不到YES_NO_CANCEL_OPTION的某种开放式替代品。 有没有办法让JOptionPane允许四种选择?

您可以使用任何JOptionPane的选项常量,只需提供大小为4的选项数组:

 public static void main(String[] args) { String[] options = new String[] {"Yes", "No", "Maybe", "Cancel"}; int response = JOptionPane.showOptionDialog(null, "Message", "Title", JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, options[0]); // Where response == 0 for Yes, 1 for No, 2 for Maybe and -1 or 3 for Escape/Cancel. } 

只需使用大小为4而不是3的options数组…