2017-01-15 1 views
0

나는 JPanel에 텍스트 필드가있는 JOptionPane을 가지고 있습니다. "ok"를 클릭하면 텍스트 필드의 값이 발생합니다. 하지만 뭔가가 일어나기 전에 텍스트 필드가 비어 있는지 확인하고 싶습니다. 그렇다면 대화 상자가 닫히지 않아야하며 모든 필드가 필요하다는 메시지를 표시하려고합니다.닫히기 전에 JOptionPane의 데이터를 확인하십시오.

내가 이런 식으로 할 경우 : I가 눌러 진 버튼을 체크하면

int result = JOptionPane.showConfirmDialog(null, dialogPanel, "Neuen Kunden anlegen", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE); 
if(result == JOptionPane.OK_OPTION){ 
    ... 
} 

대화 상자가 이미 그라운드를 떠납니다. 대화 상자가 닫히기 전에 버튼 클릭을 처리 할 수 ​​있습니까?

답변

2

JOptionPane의 버튼을 누르면 대화 상자가 닫히고 변경할 수 없습니다. 따라서 JOptionPane을 다시 표시하거나 자신의 모달 JDialog를 만들고 표시하고 단추의 리스너를 원하는대로 동작하게 할 수 있습니다.

관련 문제