4 가지 옵션으로 Joptionpane을 만듭니다
-
12-09-2019 - |
문제
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의 배열 ...
제휴하지 않습니다 StackOverflow