2013-12-09 3 views
0

새로운 JDialog를 호출하는 JFrame이 있습니다.이 JDialog에는 닫는 버튼이 있습니다.버튼으로 대화 상자 닫기

JDialog가 닫힐 때 JFrame을 다시 그려야합니다. 그러나 버튼을 사용하여 JDialog를 닫을 때 아무 일도 일어나지 않지만 고전적인 "X"버튼으로 닫을 때 발생하지 않습니다.

private void ButtonNewMermaActionPerformed(java.awt.event.ActionEvent evt) { 

      addNewMerma dialog = new addNewMerma(new javax.swing.JFrame(), true); 
      dialog.addWindowListener(new java.awt.event.WindowAdapter() { 
       @Override 
       public void windowClosing(java.awt.event.WindowEvent e) { 
        repaintTable(); 
       } 
      }); 
      dialog.setVisible(true); 

}   

그리고 여기 JDialog를 닫을되는 JDialog의 버튼의 코드 : 나는 청취자의 필요에 JFrame의를 말한 것처럼

private void ButtonAddAndCloseActionPerformed(java.awt.event.ActionEvent evt) { 
      addMerma();           
      this.dispose(); 
}  

는 JFrame의에서의 WindowListener입니다 JDialog가 닫히고 Jframe을 다시 그리는시기를 캡처합니다. 하지만 버튼 (ButtonAddAndClose)을 닫을 때 아무 일도 일어나지 않습니다.

+0

대화 상자를 닫을 때 어떻게해야합니까? –

답변

0

나는 해결책을 우연히 발견했다. 나는 버튼이 코드 추가 : 누군가가 같은 문제가있는 경우 올바르지 만 jajaja를 작동하는 경우 내가 KOW하지 않습니다

private void ButtonAddAndCloseActionPerformed(java.awt.event.ActionEvent evt) { 
     addMerma();  
     (this.getWindowListeners()[0]).windowClosing(null);          
     this.dispose(); 

}

솔루션했다, 이것을 떠날 거 야 여기.