Puedes no crear la ventana cada vez que das al botón. El JDialog lo guardas en un atributo de la clase inicializado a null y el código del botón que lo muestra sería así
Código java:
Ver original if (null==dialogo) {
dialogo = new ....
}
dialogo.setVisible(true);
dialogo.traer al frente.
}
Se bueno.