使用4个选项制作JOptionPane

时间:2009-08-10 21:51:29

标签: java swing 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允许四种选择?

2 个答案:

答案 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 ...