miércoles, 4 de marzo de 2009

Codigo Java N1: pryMenuTabla VenProducto

/*
* 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 VenProducto extends javax.swing.JInternalFrame {
DefaultTableModel miModelo;
String[] cabecera={"Categoria","Codigo","Nombre"};
String[][] datos={};
/** Creates new form venUsuario */
public VenProducto() {
initComponents();
miModelo=new DefaultTableModel(datos,cabecera);
miTabla.setModel(miModelo);
mostrarTabla();
}

public void mostrarTabla(){
ProductoBean pro=new ProductoBean();
Vector caja=pro.listProducto();
for(int i=0;i ProductoBean u=(ProductoBean)caja.get(i);
Object[] dato={
u.getTxt_categoria(),
u.getTxt_codigo(),
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_producto = new javax.swing.JTextField();
txt_codigo = 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();
cbo_categoria = new javax.swing.JComboBox();

setClosable(true);
setMaximizable(true);
setTitle("Ventana Producto");
addInternalFrameListener(new javax.swing.event.InternalFrameListener() {
public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameClosing(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameIconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
formInternalFrameOpened(evt);
}
});

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"
}
));
miTabla.addVetoableChangeListener(new java.beans.VetoableChangeListener() {
public void vetoableChange(java.beans.PropertyChangeEvent evt)throws java.beans.PropertyVetoException {
miTablaVetoableChange(evt);
}
});

jScrollPane1.setViewportView(miTabla);

jLabel1.setFont(new java.awt.Font("Tahoma", 3, 11));
jLabel1.setText("PRODUCTO");

jLabel2.setFont(new java.awt.Font("Tahoma", 3, 11));
jLabel2.setText("CATEGORIA");

jLabel3.setFont(new java.awt.Font("Tahoma", 3, 11));
jLabel3.setText("CODIGO");

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.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 460, Short.MAX_VALUE)
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(14, 14, 14)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(txt_codigo, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE)
.addComponent(txt_producto, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 145, Short.MAX_VALUE)
.addComponent(cbo_categoria, javax.swing.GroupLayout.Alignment.LEADING, 0, 145, Short.MAX_VALUE))
.addGap(27, 27, 27)
.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(41, 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(btn_agregar)
.addComponent(btn_eliminar)
.addComponent(txt_producto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(btn_modificar)
.addComponent(cbo_categoria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(btn_grabar)
.addComponent(txt_codigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 188, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(27, Short.MAX_VALUE))
);
pack();
}//


private void formInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
// TODO add your handling code here:
CategoriaBean pro = new CategoriaBean();
Vector lista = pro.listCategoria();
for(int i=0;i CategoriaBean u=(CategoriaBean)lista.get(i);
cbo_categoria.addItem(u.getTxt_nombre());
// Object[] dato={
// u.getCod_categoria(),
// u.getTxt_nombre()
// };
//cbo_categoria.addI
//cbo_categoria.addItem(dato);
}
}

private void miTablaVetoableChange(java.beans.PropertyChangeEvent evt)throws java.beans.PropertyVetoException {
// TODO add your handling code here:
}

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 el producto con código "
+ miModelo.getValueAt(fila,1).toString() + "?", "Alerta del sistema", 1);
if (i == 0){ //Respuesta Si
ProductoBean u=new ProductoBean();
u.setCod_categoria(miModelo.getValueAt(fila,0).toString());
u.setTxt_codigo(miModelo.getValueAt(fila, 1).toString());
u.setTxt_nombre(miModelo.getValueAt(fila, 2).toString());
txt_producto.setText("");
cbo_categoria.setSelectedIndex(0);
txt_codigo.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_producto.setText(miModelo.getValueAt(fila,0).toString());
cbo_categoria.setSelectedItem(miModelo.getValueAt(fila,0).toString());
txt_codigo.setText(miModelo.getValueAt(fila, 2).toString());
//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:
ProductoBean u=new ProductoBean();
u.setCod_categoria(cbo_categoria.getSelectedIndex());
u.setTxt_codigo(txt_codigo.getText());
u.setTxt_nombre(txt_producto.getText());
u.registrar();
borrarTabla();
mostrarTabla();
//Limpiar campos
txt_producto.setText("");
cbo_categoria.setSelectedIndex(0);
txt_codigo.setText("");
}

private void btn_grabarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
ProductoBean u=new ProductoBean();
u.setCod_categoria(cbo_categoria.getSelectedIndex());
u.setTxt_codigo(txt_codigo.getText());
u.setTxt_nombre(txt_producto.getText());
u.modificar();
borrarTabla();
mostrarTabla();
txt_producto.setText("");
cbo_categoria.setSelectedIndex(0);
txt_codigo.setText("");
//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.JComboBox cbo_categoria;
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_codigo;
private javax.swing.JTextField txt_producto;
// End of variables declaration

}

No hay comentarios: