Закрыть текущее окно из кода позади - PullRequest
1 голос
/ 14 февраля 2011

Я знаю, что могу закрыть приложение, используя System.exit(0);, но я хочу закрыть только текущее окно, а не все приложение. Как я могу закрыть только текущее окно из кода позади?

Ответы [ 2 ]

5 голосов
/ 14 февраля 2011

Вы можете позвонить setVisible(false) или dispose.

1 голос
/ 14 февраля 2011

Идея проста. используйте dispose (), если вы собираетесь создать новый экземпляр диалогового окна или формы в следующий раз, когда вы будете использовать его и setVisible (false), чтобы просто скрыть его на некоторое время, и setVisible (true), когда вы захотите показать его снова .

Этот код является примером последнего случая из JDialog:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // OK Button pressed
    rowId = jTable1.getSelectedRow();
    setVisible(false);
}                                        

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // Cancel Button pressed
    rowId = -1;
    setVisible(false);
}    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...