2014-06-06 3 views
0

폴더의 파일 수를 계산하고 처리를 위해 이름을 배열에 저장하는 GUI 프로그램이 있습니다. 처리 할 수있는 파일이없는 경우 "처리 할 수있는 파일이 없습니다. 시스템을 종료하려면 exit 버튼을 클릭하십시오"라는 메시지와 함께 joptionpane을 표시하려고합니다.joptionpane을 사용하여 프로그램 종료

사용자가 joptionpane의 버튼을 클릭하면 어떻게 시스템을 종료 할 수 있습니까? 당신과 같은 JOptionPane의 반환 값을 저장할 수

if (array.length == 0){ 
    JOptionPane.show ....... 
    { 
     System.exit(0); 
    } 
} 

답변

5

같은 뭔가 :

int result = JOptionPane.showConfirmDialog(window, 
     "Are you sure you want to quit?", 
     "Confirm Quit", JOptionPane.YES_NO_CANCEL_OPTION); 
if (result == JOptionPane.YES_OPTION) System.exit(0); 
+0

이상적으로는 세 가지 옵션 (예, 아니요 및 취소) 대신 OK 또는 나가기 버튼 하나만 사용하는 것이 좋습니다. –

+1

'''JOptionPane'''에 대한 API 문서를 살펴보면 변경할 수 있습니다. –

0

감사 데이비드 당신의 도움을 위해. 다음은 내가 찾고 있었던 것이다.

 if (filesToCompileArray.length == 0){ 

     int result = JOptionPane.showConfirmDialog(null, 
       "No failure found in the SUT and no files are generated to process further", 
       "Confirm Quit", JOptionPane.DEFAULT_OPTION); 
     if (result == 0) System.exit(0); 

    } 
+1

결과를 확인할 때 0을 하드 코딩해서는 안됩니다. 대신, 정답 인'''JOptionPane''' 정수 옵션 중 하나를 사용하십시오. –

+0

'다윗에게 도움을 청하십시오. '그러면 다윗의 대답을 받아 들여야합니다. – camickr

관련 문제