/** * Guarda el estado de un componente. Este proceso es recursivo. El estado se guarda en un array y * este array no es vaciado inicialmente. La idea es guardar en un disabled y recuperar en un * enabled y asegurarse que no puede ocurrir un disabled o un enabled dos veces. * * @param component */ private void saveComponentsStatus(JComponent component) { // Guardar estado StatusComponentStruct auxStatus = new StatusComponentStruct(); auxStatus.setEnabled(component.isEnabled()); auxStatus.setObject(component); statusList.add(auxStatus); for (int i = 0; i < component.getComponentCount(); i++) if (component.getComponent(i) instanceof JComponent) saveComponentsStatus((JComponent) component.getComponent(i)); }