el tema es el siguiente.. al hacer aplicaciones MDI en java... por ejemplo.. hago un jframe.. el cual tiene un desktop pane, en el cual cargo jinternal frame, el cual luego abre un jdialog form..
y por ejemplo.. en cada jinternal tengo este metodo.. que me abre el jdialog form para agregar registros..
Código:
lo tengo asi.. por que en cada internal abro el jdialog para agregar un registro que se corresponde.. es decir.. si agrego un producto.. abre un jdialogProducto, si agrego un cliente abre jdialogCliente y asi.. private void abreFormularioAgregar() { final dialogEspontanea agregarEspontanea; agregarEspontanea = dialogEspontanea.getInstance(true); if (agregarEspontanea != null) { agregarEspontanea.setLocationRelativeTo(this); agregarEspontanea.setVisible(true); agregarEspontanea.addWindowListener(new WindowAdapter() { @Override public void windowClosed(WindowEvent e) { String salida=agregarEspontanea.getId(); cambioTexto(salida); } }); } }
ahora siento que si bien esto funciona no estoy aprovechando.. bien las posibilidades del lenguaje.. y que no estoy reutilizando codigo.. por lo tanto pregunto..
hay posibilidades de que cree una clase/metodo que haga esto mismo pero que yo pueda pasarle como parametro el jdialog que yo quiera y este lo abra.. ?
y luego sobre escribir los metodos que necesite como por ejemplo.. en el caso que puse el windowClosed?
desde ya que lo intente.. pero.. no manejo mucho las abstracciones aun.. por lo tanto fracase... ROOOOOOOTUNDAMENTEEEEEEEEEEE.
desde ya agradezco cualquier aporte.. y/o explicación..