문제

내 Joptionpane 코드는 다음과 같습니다.

selectedSiteName = JOptionPane.showInputDialog("Enter the name of the new site:");

이렇게하면 텍스트 상자와 확인 및 취소 버튼으로 입력을 렌더링합니다. 취소가 클릭되었는지 여부를 감지해야합니다.

건배.

도움이 되었습니까?

해결책

selectedSiteName == null인지 확인하십시오.
사용자가 대화 상자를 클릭하거나 닫는 경우 발생합니다.

다른 팁

Joptionpane API를 읽고 작업 예제를 위해 "대화 상자 사용 방법"에 대한 스윙 터리 노리에 대한 링크를 따라 가십시오.

if(selectedSiteName == JOptionPane.CANCEL_OPTION)
{


}

작동해야합니다.

Joptionpane은 jcomponent를 연장합니다.

Joptionpane의 방법
1) .showmessagedialog (); // 무효의 :-(
2) .ShowInputDialog (); // 문자열 반환 :-)
3) .showconfirmdialog (); // int :-) 반환
-> 그리고 더 이상 ...

예시:

void myMethod() {

        JDialog jd = new JDialog();
        jd.setDefaultCloseOperation(1);

        JOptionPane jop = new JOptionPane();
        int val = jop.showConfirmDialog(jd, "Hello");
        if(val == 0) jop.showMessageDialog(null, "Success", "INFO", jop.INFORMATION_MESSAGE);

        System.out.println(val);

        jd.add(jop);

    }

유용한 링크 :
- joptionpane.getValue ()가 계속해서 비 초기화 된 value를 반환하는 이유는 무엇입니까?
- https://docs.oracle.com/javase/7/docs/api/javax/swing/joptionpane.html

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