저는 Swing Application으로 작업하고 있습니다. 그리고 하나의 응용 프로그램에서 windowclosing 이벤트에 몇 가지 코드를 넣을 때.JoptionPane Gettting Yes Option I조차 Enter를 누르십시오. No
try {
int dialog = JOptionPane.showConfirmDialog(
null,
"are you sure?",
"Warning",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE
);
if (dialog == JOptionPane.YES_OPTION) {
System.out.println("Close system.");
System.exit(0);
} else if (dialog == JOptionPane.NO_OPTION) {
System.out.println("do not Close system.");
}
} catch (Exception ex) {
ex.printStackTrace();
}
그리고 저는 공백으로 동일한 옵션을 제공하므로 공백이 없어 작동합니다. 그러나 내가 입력 할 때 같은 일을하려고했을 때. 그 모든 시간을 네 옵션을 취하는 경우에도 나는 그 옵션을 취하는 옵션을 가지고 네, 그래서 그 창이 닫힙니다.
그래서 어떻게 방지 할 수 있습니까? 내가 뭘하고 싶니?
더 나은 도움을 받으려면 [MCVE] (http://stackoverflow.com/help/mcve) (최소한의 완전하고 검증 가능한 예)를 게시하십시오. –
okey 방금 스크린 샷을 찍고 있습니다. :) –
@AndrewThompson 이제 초점을 맞추지 않고 Enter 키를 누른 다음 기본적으로 Yes를 눌러 이미지를 볼 수 있습니다. 그게 문제 야. –