Swing nuevamente.. recordando SwingUtilities
noviembre 04, 2007 by Isaac Ruiz Guerra
Creo que ya lo he mencionado más de una vez; comencé con java por ahí del 2001.
Lo primero que hice fue una aplicación de escritorio con el entonces recién estrenado Swing en la versión 1.2 del jdk.
Desde entonces a la fecha, siempre intento acercarme más al mundo empresarial,
y creo lo he logrado satisfactoriamente; pero, por alguna razón u otra, siempre en cada proyecto me toca atender cosas de Swing, ya sea que a nadie más le gusta hacerlo, o porque a alguien se le ocurre decir "RuGI ha trabajado con Swing" :P.
El asunto es que, nuevamente estoy peleándome con eso de hacer ventanas y manipular
listeners's.
Pero bueno, el motivo de este post es que, si alguna vez les toca trabajar con Swing, antes de querer reinventar la rueda o el agua tibia, denle una revisada a la clase:
SwingUtilities
seguramente encontraran métodos interesantes, como:
public static Window getWindowAncestor(Component c)
Este método es muy util cuando creamos nuestros propios componentes GUI y los incrustramos en JDialog's dinámicamente.
Utilizando este método, no nos preocupamos por tener una referencia directa al JDialog para cerrarlo una vez que nuestro componente GUI realice su cometido.
Basta poner el siguiente código en el bloque de terminación de nuestro componente-GUI y automaticamente nuestro JDialog se cerrará sin tener que invocarlo directamente:
SwingUtilities.getWindowAncestor(this).dispose();
Bueno, ya les estaré contando sobre más cosas que he recordado ahora que nuevamente estoy peleandome con Swing.
Por cierto: que divertito es jaiku!!!!
RuGI
Isaac Ruiz Guerra.