Registro de Socios (usando vectores)

Un buen ejemplo del uso de vectores. En este ejercicio ingresaremos datos de varias personas; como el Nombre, Apellido, Sexo y el Tipo de Socio (Activo, Cesante o Particular), luego realizaremos las consultas de socios por sexo (Masculino o Femenino o Todos los socios ingresados). También podremos filtrarlos por Activos, Cesantes o Particulares.


Mucho Ojo: El método a continuación va a trabajar con los vectores y va a tener que llegar al JTable para que nosotros podamos visualizarlo. Pero el JTable necesita un formato y la data necesita un modelo, para eso llamamos a la clase DefaultTableModel. El modelo lo vamos a llenar fila por fila y necesitaremos pasar todas las filas al modelo, para eso hacemos un ciclo de FOR desde 0 hasta que "i" sea menor al tamaño (size) que es un método que devuelve el tamaño o la cantidad de filas de un vector. Esto quiere decir que si tuvieramos 3 registros (0,1,2) llenos o terminados, entonces pasan al TABLE.


Creamos un método llamado masculino(), que nos filtrará por sexo Masculino.


Al usar Object data y los corchetes diremos que no va a tener un tamaño especifico y elementAt nos sirve para extraer el valor de un elemento del arreglo o vector. Para los métodos femenino(), activos(), cesantes() y particulares() la codificación es casi la misma que masculino().


Ahora programamos el botón Nuevo y le decimos que mientras no se ingrese el primer dato aparezca el texto "Cancelar" en el botón, pero una vez agregado el primer dato aparezca "Nuevo". Habilitamos el botón Guardar (btnGuardar) y luego hacemos que el cursor se sitúe en la caja de texto Nombre (txtNombre.requestFocus).

Luego programamos el botón Guardar para que cuando completemos un registro y lo guardemos nos salga un mensaje de "Socio Registrado". Ponemos además a false el método activarcontroles y btnGuardar. En nuestro btnNuevo haremos mostrar como texto "Nuevo", dado que ya ingresamos un registro.


En el paso siguiente, "llamaremos" a nuestros métodos masculino(), femenino() y listasocio() dentro de su correspondiente botón.


Por último programaremos el combo (cboTipo1) para que en nuestra pestaña Consulta la consulta por Tipo de Socio (Activos, Cesantes o Particulares) nos dé el filtro deseado. Llamaremos por cada ítem a nuestros métodos (activos(), cesantes() y particulares()).