Con este método podremos Cargar los Registros a la Tabla Cliente, deben tener el Modelo de la Tabla, Instancia del Metodo Conexion() y del Metodo Consulta(String consulta)
public void cargarElementos(String buscar){
modelo = (DefaultTableModel) listadoTabla.getModel();
modelo.setRowCount(0);
res = con.Consulta("select * from Cliente where Nombre_cliente like '%"+ buscar + "%' order by Id_cliente");
try {
while(res.next()){
Vector v = new Vector();
v.add(res.getInt(1));
v.add(res.getString(2));
v.add(res.getInt(3));
v.add(res.getString(4));
modelo.addRow(v);
listadoTabla.setModel(modelo);
ContarRegistros();
}
}
catch (Exception e) {
}
}
El siguiente es el evento al clickear el boton Agregar, para poder agregar un nuevo registro a la Tabla
try {
String Nombre = txtNombre.getText();
int DNI = Integer.parseInt(txtDni.getText());
String Ciudad = txtCiudad.getText();
String sDNI = String.valueOf(DNI);
boolean DNI_Exist = false;
for(int i = 0; i < listadoTabla.getRowCount(); i++){
String valor = listadoTabla.getValueAt(i, 2).toString();
if(sDNI.equals(valor)){
DNI_Exist = true;
}
}
if(Nombre.isEmpty() || sDNI.isEmpty() || Ciudad.isEmpty()){
JOptionPane.showMessageDialog(this, "Algun campo esta vacio","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
}
else if(sDNI.length() > 8 || sDNI.length() < 8){
JOptionPane.showMessageDialog(this, "El campo DNI debe tener solo 8 caracteres","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
txtDni.requestFocus();
}
else if(DNI_Exist){
JOptionPane.showMessageDialog(this, "DNI existente en la Base de Datos","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
txtDni.requestFocus();
}
//AGREGARLOS
else{
datossql.Entrada(Nombre.toUpperCase(), DNI, Ciudad.toUpperCase());
LimpiarEntrad();
cargarElementos("");
BloquearEntrada();
btnAgregar.setEnabled(false);
JOptionPane.showMessageDialog(this, "Datos ingresados correctamente","Validacion de Datos",JOptionPane.INFORMATION_MESSAGE);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Datos Incorrectos\nIntroduce datos correctos por favor","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
}
El siguiente es el evento al clickear el boton Eliminar, para poder eliminar un registro a la Tabla
try {
int indice = listadoTabla.getSelectedRow();
String Codigo = String.valueOf(listadoTabla.getValueAt(indice, 0));
try {
if(JOptionPane.showConfirmDialog(this, "Desea eliminar este registro?","Confirmacion de Eliminacion",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){
datossql.Eliminar(Integer.parseInt(Codigo));
cargarElementos("");
btnEliminar.setEnabled(false);
JOptionPane.showMessageDialog(this, "El registro " + Codigo + " se elimino correctamente","Validacion de Datos",JOptionPane.INFORMATION_MESSAGE);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "El registro no elimino correctamente","Validacion de Datos",JOptionPane.ERROR_MESSAGE);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "No se selecciono ningun elemento");
}
El siguiente es el evento al clickear el boton Buscar, para poder buscar un registro a la Tabla
textobuscar = txtBuscar.getText();
cargarElementos(textobuscar);
txtBuscar.setText("");
El siguiente es el evento al clickear el boton Editar, para poder editar un registro a la Tabla, este evento solo llenara las casillas con el registro seleccionado, para luego poderlas editar posteriormente guardarlas con el boton Guardar
try{
int indice = listadoTabla.getSelectedRow();
String Id = String.valueOf(listadoTabla.getValueAt(indice, 0));
String Nombre = String.valueOf(listadoTabla.getValueAt(indice, 1)).toUpperCase();
String DNI = String.valueOf(listadoTabla.getValueAt(indice, 2)).toUpperCase();
String Ciudad = String.valueOf(listadoTabla.getValueAt(indice, 3)).toUpperCase();
if(btnEditar.getText()=="Editar"){
try {
txtId_cliente.setText(Id);
txtNombre.setText(Nombre);
txtDni.setText(DNI);
txtCiudad.setText(Ciudad);
textobuscar = txtBuscar.getText();
cargarElementos(textobuscar);
DesbloquearEntrada();
btnEditar.setEnabled(false);
btnGuardar.setEnabled(true);
btnEliminar.setEnabled(false);
} catch (Exception e) {
}
}
}catch(Exception ex){
JOptionPane.showMessageDialog(this, "No se selecciono ningun elemento");
}
El siguiente es el evento al clickear el boton Guardar, para poder guardar los cambios de un registro editado en la Tabla
try {
datossql.Actualizar(Integer.parseInt(txtId_cliente.getText()), txtNombre.getText().toUpperCase(), Integer.parseInt(txtDni.getText()), txtCiudad.getText().toUpperCase());
txtNombre.setText("");
txtDni.setText("");
txtCiudad.setText("");
textobuscar = txtBuscar.getText();
cargarElementos(textobuscar);
BloquearEntrada();
JOptionPane.showMessageDialog(this, "El registro se guardo con exito");
btnGuardar.setEnabled(false);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "El registro no se guardo, intente nuevamente");
}