문제

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.
}

다른 팁

간단히 사용하십시오 options 3 대신 크기 4의 배열 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top