una - Oyente de Java en el diálogo de cierre
mostrar mensaje en java netbeans (2)
Si AddNewView
es una Window
como un Dialog
o JDialog
, puede usar el Window.addWindowListener(...) . Es decir, en tu clase principal, lo haces.
addNewDialog.addWindowListener(someWindowListener);
donde someWindowListener
es un WindowListener
(por ejemplo, un WindowAdapter
) que anula / windowClosed
.
Un ejemplo más completo, usando una clase anónima, podría verse como
addNewDialog.addWindowListener(new WindowAdapter() {
@Override
public void windowClosed(WindowEvent e) {
refreshMainView();
}
});
Enlaces relevantes:
Tengo una aplicación Java que muestra una lista de una base de datos. Dentro de la clase se encuentra el siguiente código para abrir un nuevo cuadro de diálogo para la entrada de datos:
@Action
public void addNewEntry() {
JFrame mainFrame = ADLog2App.getApplication().getMainFrame();
addNewDialog = new AddNewView(mainFrame, true);
addNewDialog.setLocationRelativeTo(mainFrame);
addNewDialog.addContainerListener(null);
ADLog2App.getApplication().show(addNewDialog);
}
¿Cómo agregar una escucha a la clase principal para detectar cuándo se cierra la ventana addNewDialog, de modo que pueda llamar a un método de actualización y actualizar la lista desde la base de datos?
tiene que agregar WindowListener y anular el evento windowClosing Event, si el evento ocurrió, simplemente vuelve a mostrar un indicador, ejemplo here