Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/08/2015, 12:57
mauricio1020
 
Fecha de Ingreso: mayo-2015
Mensajes: 63
Antigüedad: 9 años
Puntos: 1
Respuesta: Problemas Con Jframe en java

http://farm1.staticflickr.com/777/20...ec85a449_b.jpg

bueno este seria el inicio aqui tengo este codigo
package Formularios;


public class FrPaginaPrincipal extends javax.swing.JFrame {

public FrPaginaPrincipal()
{
initComponents();
this.setVisible(true);
}
@SuppressWarnings("unchecked")




private void btnRegistrarActionPerformed(java.awt.event.ActionE vent evt) {
FrVista mivista = new FrVista();
mivista.show();
}

private void btnActivoActionPerformed(java.awt.event.ActionEven t evt) {
FrValidacion validacion = new FrValidacion();
validacion.show();
}

aca seria el de registro:


package Formularios;


import Clases.Persona;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;


public class FrVista extends javax.swing.JFrame {

String Nombre="";
String Apellido="";
String Edad="";
String Telefono="";
String Id="";
Persona Registro;
ArrayList<Persona> lista=new ArrayList<Persona>();


public FrVista()
{
initComponents();
//this.setVisible(true);

jTablePersona.addMouseListener(new MouseAdapter()
{
DefaultTableModel model=new DefaultTableModel();

public void mouseClicked(MouseEvent e)
{
int i = jTablePersona.getSelectedRow();
Nombre=(jTablePersona.getValueAt(i, 0).toString());
Apellido=(jTablePersona.getValueAt(i, 1).toString());
Edad=(jTablePersona.getValueAt(i, 2).toString());
Telefono=(jTablePersona.getValueAt(i, 3).toString());
Id=(jTablePersona.getValueAt(i, 4).toString());
}
});
}


void Registrar()
{

Persona persona=new Persona(txttId.getText(),txtNombre.getText(),txtAp ellido.getText(),txtEdad.getText(),txtNumero.getTe xt());
lista.add(persona);
JOptionPane.showMessageDialog(this, "El Cliente Se Ha Guardado Con Exito");
mostrar();
txtNombre.setText("");
txtEdad.setText("");
txtApellido.setText("");
txtNumero.setText("");
txttId.setText("");
}


@SuppressWarnings("unchecked")


private void btnRegistrarActionPerformed(java.awt.event.ActionE vent evt) {
// TODO add your handling code here:
Registrar();
}

private void btnEliminarActionPerformed(java.awt.event.ActionEv ent evt) {
// TODO add your handling code here:

for (int i = 0; i < lista.size(); i++)
{
if (Nombre==lista.get(i).getNombre())
{
lista.remove(i);
}
}

//actualizo la tabla
String matris[][]=new String[lista.size()][5];

for (int i = 0; i < lista.size(); i++)
{
matris[i][0]=lista.get(i).getNombre();
matris[i][1]=lista.get(i).getApellido();
matris[i][2]=lista.get(i).getEdad();
matris[i][3]=lista.get(i).getNumero();
matris[i][4]=lista.get(i).getId();

}

jTablePersona.setModel(new javax.swing.table.DefaultTableModel
(
matris,
new String []
{
"Nombre", "Apellido", "Edad", "Numero","Id"
}
));
}


private void btnEditarActionPerformed(java.awt.event.ActionEven t evt) {

txtEditarNombre.setText(Nombre);
txtEditarApellido.setText(Apellido);
txtEditarEdad.setText(Edad);
txtEditarNumero.setText(Telefono);
lblEditarId.setText(Id);
}

private void btnGrabarEdicionActionPerformed(java.awt.event.Act ionEvent evt) {

for (int i = 0; i < lista.size(); i++)
{
if(lblEditarId.getText()==lista.get(i).getId())
{
lista.get(i).setNombre(txtEditarNombre.getText());
lista.get(i).setApellido(txtEditarApellido.getText ());
lista.get(i).setEdad(txtEditarEdad.getText());
lista.get(i).setNumero(txtEditarNumero.getText());
}
}
txtEditarNombre.setText("");
txtEditarApellido.setText("");
txtEditarEdad.setText("");
txtEditarNumero.setText("");
lblEditarId.setText("");

String matris[][]=new String[lista.size()][5];

for (int i = 0; i < lista.size(); i++)
{
matris[i][0]=lista.get(i).getNombre();
matris[i][1]=lista.get(i).getApellido();
matris[i][2]=lista.get(i).getEdad();
matris[i][3]=lista.get(i).getNumero();
matris[i][4]=lista.get(i).getId();
}

jTablePersona.setModel(new javax.swing.table.DefaultTableModel
(
matris,
new String []
{
"Nombre", "Apellido", "Edad", "Numero","Id"
}
));
}



private void btnPaginaPrincicpalActionPerformed(java.awt.event. ActionEvent evt) {
// TODO add your handling code here:
FrPaginaPrincipal miprincipal = new FrPaginaPrincipal();
miprincipal.show();


}


public void mostrar()
{
String matris[][]=new String[lista.size()][5];

for (int i = 0; i < lista.size(); i++)
{
matris[i][0]=lista.get(i).getNombre();
matris[i][1]=lista.get(i).getApellido();
matris[i][2]=lista.get(i).getEdad();
matris[i][3]=lista.get(i).getNumero();
matris[i][4]=lista.get(i).getId();
}
jTablePersona.setModel(new javax.swing.table.DefaultTableModel
(
matris,
new String []
{
"Nombre", "Apellido", "Edad", "Numero","Id"
}
));
}
/**
* @param args the command line arguments
*/
public static void main(String args[])
{
// new FrValidacion().setVisible(true);
//FrPaginaPrincipal mp = new FrPaginaPrincipal();
}

entonces cuando le doy a en el boton pagina principal y vuelvo otra vez se ha borrado la informacion la idea seria que al volver alli estuvieran los datos todavia en la tabla

Última edición por mauricio1020; 19/08/2015 a las 13:15