我需要创建一个包含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允许四种选择?
答案 0 :(得分:14)
您可以使用任何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.
}
答案 1 :(得分:1)
只需使用大小为4的options
数组,而不是3 ...