문제
내 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
제휴하지 않습니다 StackOverflow