2014-04-02 4 views
-1

나는 하나의 대화 상자를 팝업하고 사용자 확인을해야합니다. 그리고이 dailog는 사용자가 예 또는 아니요 옵션을 선택할 때까지 항상 맨 위에 있어야합니다. 아래에 이 내가 작성한 프로그램이지만, 이제는 사용자가 어떤 옵션을 선택했는지 알 수 있습니다. 예 또는 아니오 ..?yes 또는 no 액션을 읽는 jptionpane

JFrame parent = new JFrame(); 
JOptionPane optionPane = new JOptionPane("DO you want to continue?",   JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION); 
JDialog dialog = null ; 

dialog = optionPane.createDialog(parent, "Next Job process"); 
dialog.setAlwaysOnTop(true); 
dialog.setVisible(true); 
+0

와 사용자의 선택 또는 입력을 검색 할 수있는 [MCVE] (http://stackoverflow.com/help/ mcve) (최소 완료 및 검증 가능 예제). –

답변

1

당신이 JOptionPane's documentation을 읽어나요?

두 가지 방법이 있습니다. 한 가지 방법은 이미 사용자의 선택이나 입력을 반환하는 다양한 정적 메서드를 사용하는 것입니다.

다른 방법은 직접 사용 (문서에 언급 됨)입니다. JOptionPane을 만들었 으면 다양한 setX 방법으로 구성 할 수 있습니다. 그런 다음 JDialog 인스턴스를 검색합니다. 이 대화 상자가 가까이 후 게시, 더 빨리 더 나은 도움이 필요한

optionPane.getValue() 

또는

optionPane.getInputValue() 
5

JOptionPane.YES_NO_OPTION 반환 int

당신은 시도 할 수 있습니다 :

int selectedOption = JOptionPane.showConfirmDialog(null, 
         "Do you want to continue?", 
         null, 
         JOptionPane.YES_NO_OPTION); 

if (selectedOption == JOptionPane.YES_OPTION) { 
    //do something 
} 
else{ //user choose 'No' 
    //do something 
} 
+0

예이 시도했지만,이 옵션 창을 항상 맨 위에두고 싶습니다! .. 그래서 나는 Jdailog와 함께 노력했다. – indra

+0

_ "항상 맨 위에 !!!"_ 무엇을 의미합니까? – Baby

+0

@RafaEl OP의 문제는 "계속 하시겠습니까?", null, JOptionPane.YES_NO_OPTION);를 "계속 하시겠습니까?", this, JOptionPane.YES_NO_OPTION); 여기서 'this'는 OP가 모달 블로킹을 원하는 '상위 구성 요소'를 나타냅니다. –

관련 문제