Tabla y metodos insertar, mostrar

Metodos e Interfaz en java



















package UNFV.JAVA.GUI;
import UNFV.JAVA.BEAN.EmpleadoBean;
import java.awt.event.*;
import javax.swing.*;
import UNFV.JAVA.DAO.*;
import java.util.*;
import javax.swing.table.DefaultTableModel;
public class Frmgrabar extends JFrame implements ActionListener,MouseListener{
    JLabel lblcodigo,lblnombre,lblapellido,lbldni;
    JTextField txtcod,txtnom,txtapelli,txtdni;
    JButton btnGrabar,btnMostrar,btnEliminar;
    String Colum []={"Codigo","nombre","apellido","dni"};
    JTable tabla;
    DefaultTableModel modelo;
    JScrollPane barra;
    ArrayList<EmpleadoBean> lista;
       public static void main(String[] args)
    {
        Frmgrabar ventana = new Frmgrabar();
        ventana.setVisible(true);
    }

    public Frmgrabar()
    {
        setSize(500,500);
        setLayout(null);
        setLocationRelativeTo(this);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
       
        lblcodigo = new JLabel("CODIGO");
        lblcodigo.setBounds(50, 20, 120, 30);
        add(lblcodigo);
        lblnombre = new JLabel("NOMBRE");
        lblnombre.setBounds(50, 50, 120, 30);
        add(lblnombre);
        lblapellido = new JLabel("APELLIDO");
        lblapellido.setBounds(50, 80, 120, 30);
        add(lblapellido);
        lbldni = new JLabel("DNI");
        lbldni.setBounds(50, 110, 120, 30);
        add(lbldni);
       
        txtcod = new JTextField();
        txtcod.setBounds(120, 20, 120, 25);
        txtcod.setEnabled(false);
        add(txtcod);
       
        txtnom = new JTextField();
        txtnom.setBounds(120, 50, 120, 25);
        add(txtnom);
        txtapelli = new JTextField();
        txtapelli.setBounds(120, 80, 120, 25);
        add(txtapelli);
        txtdni = new JTextField();
        txtdni.setBounds(120, 110, 120, 25);
        add(txtdni);
       
        btnGrabar = new JButton("Grabar");
        btnGrabar.setBounds(60, 150, 100,25);
        add(btnGrabar);
        btnGrabar.addActionListener(this);
       
        btnMostrar = new JButton("Modificar");
        btnMostrar.setBounds(190, 150, 100,25);
        add(btnMostrar);
        btnMostrar.addActionListener(this);
     
        btnEliminar = new JButton("Eliminar");
        btnEliminar.setBounds(320, 150, 100,25);
        add(btnEliminar);
        btnEliminar.addActionListener(this);
       
        tabla = new JTable();
        modelo = new DefaultTableModel(null, Colum);
        barra =  new JScrollPane();
        barra.setViewportView(tabla);
        tabla.setModel(modelo);
        tabla.addMouseListener(this);
        barra.setBounds(30, 210, 400, 100);
        add(barra);
        mostrar();
     
       
       
     
       
    }
    public void grabrar ()
    {
        EmpleadoDao objEDAO = new EmpleadoDao();
        EmpleadoBean obj = new  EmpleadoBean();
        obj.setNombemple(txtnom.getText());
        obj.setApelliEmple(txtapelli.getText());
        obj.setDniemple(txtdni.getText());
       
        int estado = objEDAO.Insertar(obj);
        if (estado ==1)
        {
            JOptionPane.showMessageDialog(null, "Se inserto");
        }
        else
        {
            JOptionPane.showMessageDialog(null, "No se inserto");
        }
       
        Limpiar();
        mostrar();
       
    }
    public void mostrar ()
    {
        try
        {
                EmpleadoDao obj1 = new EmpleadoDao();
                lista = obj1.CargarEmpleado();
                modelo.setNumRows(lista.size());
                int i=0;
                for (EmpleadoBean obj3 :lista)
                {
                    modelo.setValueAt(obj3.getCodEmple(), i, 0);
                    modelo.setValueAt(obj3.getNombemple(), i, 1);
                    modelo.setValueAt(obj3.getApelliEmple(), i, 2);
                    modelo.setValueAt(obj3.getDniemple(), i, 3);
                    i++;
                   
                }
                this.tabla.setModel(modelo);
        }catch(Exception e)
        {
           
        }
    }
    public void modificar()
    {
        int i=0;
        try
        {
           
       
        if (txtcod.getText().length()!=0)
        {
            EmpleadoBean obj_bean = new EmpleadoBean();
           
            obj_bean.setCodEmple(Integer.parseInt(txtcod.getText()));
            obj_bean.setNombemple(txtnom.getText());
            obj_bean.setApelliEmple(txtapelli.getText());
            obj_bean.setDniemple(txtdni.getText());
           
            EmpleadoDao obj_dao= new EmpleadoDao();
            i=obj_dao.ModificarDato(obj_bean);
                if(i==1)
                {
                    JOptionPane.showMessageDialog(null,"Se modifico el dato");
                   
                }
                else
                {
                    JOptionPane.showMessageDialog(null,"No Se modifico el dato");
                 
                }
           
        }
        else
        {
            JOptionPane.showMessageDialog(null,"Seleccione un registro para modificar");
           
        }
       
       
       
       
        }
        catch (Exception e)
        {
        }
         Limpiar();
         mostrar();
        btnGrabar.setEnabled(true);
       
       
       
    }
    public void Eliminar()
    {
        int i=0;
        try
        {
           
       
        if (txtcod.getText().length()!=0)
        {
            EmpleadoBean obj_bean = new EmpleadoBean();
            obj_bean.setCodEmple(Integer.parseInt(txtcod.getText()));
            EmpleadoDao obj_dao= new EmpleadoDao();
            i=obj_dao.Eliminar(obj_bean);
           
                if(i==1)
                {
                    JOptionPane.showMessageDialog(null,"Se Elimino el dato");
                 
                 
                }
                else
                {
                    JOptionPane.showMessageDialog(null,"No Se Elimino el dato");
                   
                }
           
        }
        else
        {
            JOptionPane.showMessageDialog(null,"Seleccione un registro para Eliminar");
           
        }
        }
        catch (Exception e)
        {
        }
        Limpiar();
        mostrar();
        btnGrabar.setEnabled(true);
     
               
             
    }
   
    public void Limpiar ()
    {
        txtcod.setText("");
        txtnom.setText("");
        txtapelli.setText("");
        txtdni.setText("");
        txtnom.requestFocus();
       
    }
    public void Seleccionar ()
    {
        try
        {
            txtcod.setText(tabla.getValueAt(tabla.getSelectedRow(), 0).toString());
            txtnom.setText(tabla.getValueAt(tabla.getSelectedRow(), 1).toString());
            txtapelli.setText(tabla.getValueAt(tabla.getSelectedRow(), 2).toString());
            txtdni.setText(tabla.getValueAt(tabla.getSelectedRow(), 3).toString());
            btnGrabar.setEnabled(true);
        }
        catch (Exception e)
        {
           
        }
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==btnGrabar)
        {
            grabrar();
           
        }
        if(e.getSource()==btnEliminar)
        {
            Eliminar();
           
        }
        if(e.getSource()==btnMostrar)
        {
           modificar();
        }
       
    }

    @Override
    public void mouseClicked(MouseEvent e) {
      if(e.getSource()==tabla)
      {
          Seleccionar();
      }
    }

    @Override
    public void mousePressed(MouseEvent e) {
     
    }

    @Override
    public void mouseReleased(MouseEvent e) {
     
    }

    @Override
    public void mouseEntered(MouseEvent e) {
     
    }

    @Override
    public void mouseExited(MouseEvent e) {
     
    }
}


No hay comentarios:

Publicar un comentario