* venUsuario.java
*
* Created on 4 de mayo de 2008, 09:38 AM
*/
package prymenu;
import javax.swing.*;
import javax.swing.table.*;
import java.util.*;
/**
*
* @author Administrador
*/
public class VenUsuario extends javax.swing.JInternalFrame {
DefaultTableModel miModelo;
String[] cabecera={"Usuario","Clave","Nombre"};
String[][] datos={};
/** Creates new form venUsuario */
public VenUsuario() {
initComponents();
miModelo=new DefaultTableModel(datos,cabecera);
miTabla.setModel(miModelo);
mostrarTabla();
}
public void mostrarTabla(){
UsuarioBean usu=new UsuarioBean();
Vector caja=usu.listUsuario();
for(int i=0;i
Object[] dato={
u.getCod_usuario(),
u.getTxt_clave(),
u.getTxt_nombre()
};
miModelo.addRow(dato);
}
}
public void borrarTabla(){
try{
int filas=miTabla.getRowCount();
do{
miModelo.removeRow(0);
filas--;
}while(filas>=0);
}catch(Exception e) {
System.out.println("Error= "+e.getMessage());
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
//
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
miTabla = new javax.swing.JTable();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
txt_usuario = new javax.swing.JTextField();
txt_clave = new javax.swing.JTextField();
txt_nombre = new javax.swing.JTextField();
btn_agregar = new javax.swing.JButton();
btn_modificar = new javax.swing.JButton();
btn_grabar = new javax.swing.JButton();
btn_eliminar = new javax.swing.JButton();
setClosable(true);
setMaximizable(true);
setTitle("Ventana Usuario");
miTabla.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(miTabla);
jLabel1.setFont(new java.awt.Font("Tahoma", 3, 11));
jLabel1.setText("USUARIO");
jLabel2.setFont(new java.awt.Font("Tahoma", 3, 11));
jLabel2.setText("CLAVE");
jLabel3.setFont(new java.awt.Font("Tahoma", 3, 11));
jLabel3.setText("NOMBRE");
btn_agregar.setText("AGREGAR");
btn_agregar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_agregarActionPerformed(evt);
}
});
btn_modificar.setText("MODIFICAR");
btn_modificar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_modificarActionPerformed(evt);
}
});
btn_grabar.setText("GRABAR");
btn_grabar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_grabarActionPerformed(evt);
}
});
btn_eliminar.setText("ELIMINAR");
btn_eliminar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_eliminarActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txt_nombre))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(txt_clave)
.addComponent(txt_usuario, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(btn_modificar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btn_agregar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btn_grabar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btn_eliminar)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txt_usuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btn_agregar)
.addComponent(btn_eliminar))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txt_clave, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btn_modificar))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txt_nombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btn_grabar))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 188, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(19, Short.MAX_VALUE))
);
pack();
}//
private void btn_eliminarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int i;
int fila=miTabla.getSelectedRow();
if (fila<0){
JOptionPane.showMessageDialog(this,"Debe seleccionar una fila","Error",1);
}
else{
i = JOptionPane.showConfirmDialog(this, "¿Confirma que desea eliminar al usuario "
+ miModelo.getValueAt(fila,0).toString() + "?", "Alerta del sistema", 1);
if (i == 0){ //Respuesta Si
UsuarioBean u=new UsuarioBean();
u.setCod_usuario(miModelo.getValueAt(fila,0).toString());
u.setTxt_clave(miModelo.getValueAt(fila, 1).toString());
u.setTxt_nombre(miModelo.getValueAt(fila, 2).toString());
txt_usuario.setText("");
txt_clave.setText("");
txt_nombre.setText("");
u.eliminar();
borrarTabla();
mostrarTabla();
}
}
}
private void btn_modificarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int fila=miTabla.getSelectedRow();
if (fila<0){
JOptionPane.showMessageDialog(this,"Debe seleccionar una fila","Error",1);
}else{
txt_usuario.setText(miModelo.getValueAt(fila,0).toString());
txt_clave.setText(miModelo.getValueAt(fila, 1).toString());
txt_nombre.setText(miModelo.getValueAt(fila, 2).toString());
txt_usuario.setEditable(false);
//Botones
btn_agregar.setEnabled(false);
btn_eliminar.setEnabled(false);
miTabla.setEnabled(false);
}
}
private void btn_agregarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
UsuarioBean u=new UsuarioBean();
u.setCod_usuario(txt_usuario.getText());
u.setTxt_clave(txt_clave.getText());
u.setTxt_nombre(txt_nombre.getText());
u.registrar();
borrarTabla();
mostrarTabla();
//Limpiar campos
txt_usuario.setText("");
txt_clave.setText("");
txt_nombre.setText("");
}
private void btn_grabarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
UsuarioBean u=new UsuarioBean();
u.setCod_usuario(txt_usuario.getText());
u.setTxt_clave(txt_clave.getText());
u.setTxt_nombre(txt_nombre.getText());
u.modificar();
borrarTabla();
mostrarTabla();
txt_usuario.setText("");
txt_clave.setText("");
txt_nombre.setText("");
txt_usuario.setEditable(true);
//Botones
btn_agregar.setEnabled(true);
btn_eliminar.setEnabled(true);
miTabla.setEnabled(true);
}
// Variables declaration - do not modify
private javax.swing.JButton btn_agregar;
private javax.swing.JButton btn_eliminar;
private javax.swing.JButton btn_grabar;
private javax.swing.JButton btn_modificar;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable miTabla;
private javax.swing.JTextField txt_clave;
private javax.swing.JTextField txt_nombre;
private javax.swing.JTextField txt_usuario;
// End of variables declaration
}
No hay comentarios:
Publicar un comentario