Interfaz gráfica con Vectores
En este articulo, hablaremos del uso de vectores por medio de la interfaz gráfica en java Netbeans.
Para los vectores lo implementaremos utilizando otro vector temporal para realizar una serie de intercambio que no va a permitir darle unas dimensiones cada vez de vayamos ingresando los datos. El resultado sera el siguiente.
Ahora vallamos ala implementacion.
declaramos una serie de variables y vectores con los que trabajaremos dentro del aplicativo.
Recordemos la declaración de los vectores principales y los temporales.
El nombre que le demos no interesa de mucho, por eso estos vectores tienen nombre diferentes a lo que vamos a realizar pero es con el fin de dar dominio al momento de utilizarlos.
Ahora vamos a crear el método para capturar los datos de jTextField y guardarlo en los respectivos vectores.
- public void registrar()
- {
- if(this.jTextField1.equals("") && this.jTextField2.equals("") && this.jTextField3.equals(""))
- {
- JOptionPane.showMessageDialog(null,"Primeor debe llenar los campos" ,"Aviso",JOptionPane.WARNING_MESSAGE);
- }
- else
- {
- if(nom1.length==0 && cod1.length==0 && not1.length==0)
- {
- nom1=new String[1];
- cod1=new String[1];
- not1=new String[1];
- nom1[0]=this.jTextField1.getText();
- cod1[0]=this.jTextField2.getText();
- not1[0]=this.jTextField3.getText();
- for(i=0;i<=(num1.length-1)&& i<=(num2.length-1);i++)
- {
- }
- }
- else if(nom1.length>0 && cod1.length>0 && not1.length>0)
- {
- //num_tem=new int [num.length+1]
- nom2=new String[nom1.length+1];
- cod2=new String [cod1.length+1];
- not2=new String [not1.length+1];
- for( i=0;i<=(nom1.length-1) && i<=(cod1.length-1)&&i<=(not1.length-1);i++)//creo un ciclo para pasarle los valores del vector original al vector temporal
- //sin eliminarlo
- {
- nom2[i]=nom1[i];//realizo el intercambio de datos
- cod2[i]=cod1[i];
- not2[i]=not1[i];
- }
- nom2[nom2.length-1]=this.jTextField1.getText();
- cod2[cod2.length-1]=this.jTextField2.getText();
- not2[not2.length-1]=this.jTextField3.getText();
- nom1=new String[nom2.length];//al vector original le creo una nueva posicion que va hacer la camtidad de datos que tenga el
- cod1=new String[cod2.length];
- not1=new String[not2.length];
- //vector temporal
- for( i=0;i<=(nom2.length-1)&&i<=(cod2.length-1)&&i<=(not2.length-1);i++)//realizo un ciclo para realizar el intercambio de nuevo
- {
- nom1[i]=nom2[i];//los valores del vector temporal los paso al vector original
- cod1[i]=cod2[i];
- not1[i]=not2[i];
- // y que da el vecot listo para realizar operaciones
- // el vector que que con los datos es num[], el vector original
- ///con ese este vector se realizaran las operaciones que necesite
- }
- }
- }
- }
En un tutorial anterior Explique como realizar los intercambios para poder realizar método de inserción dinámico. Acá el link del vídeo: vector sin dimensión .
Básicamente este es el fundamento de este proyecto, pero ademas lleva incluida las funciones de Modificar, Eliminar, Buscar, Y mostrar.
Para mostrar he disidido hacerlo de dos maneras. La mas conocida es por medio de la consola pero para mas calidad del articulo hablemos de visualizar los datos por medio de un jTable.
Esta herramienta se ha convertido en un medio de visualizar los datos de una manera ordenada y muy elegante, es por eso que la implementaremos.
- private void agregarDatos1()
- {
- // obtengo el modelo de la tabla (El TableModel)
- DefaultTableModel modelo = (DefaultTableModel)this.jTable2.getModel();
- // defino el vector que contendra los datos a cargar en la tabla
- String datos[] = new String[3];// como la tabla contiene 3 columnas, le asigno 3 como tamaño al vector
- // ahora cargo el vector con los datos que cargo el usuario.
- datos[0] = this.jTextField1.getText().trim();
- datos[1] = this.jTextField2.getText().trim();
- datos[2] = this.jTextField3.getText().trim();
- //ahora agrego los datos al TableModel
- modelo.addRow(datos);
- // y listo, los datos aparecen en la tabla
- }
Descarga del proyecto. Aquí
0 comentarios: