Uso de Un JTable

download Uso de Un JTable

of 6

Transcript of Uso de Un JTable

http://sistemasddm.blogspot.com/2013/12/guardar-y-leer-imagenes-desde-la-base.html#.U8BUQ_l5OwwUso de un JTable (NetBeans)

Un JTable es un componente visual de java que nos permite dibujar una tabla, de forma que en cada fila/columna de la tabla podamos poner el dato que queramos; un nombre, un apellido, una edad, un nmero, etc., etc. Como muchos componentes de java, se ha seguido una separacin modelo-vista La vista es el componente visual que vemos en pantalla, el modelo es una clase que contiene los datos que luego se vern en pantalla. El modelo de datos nicamente contiene los datos.

package examen;import javax.swing.table.DefaultTableModel;import javax.swing.*;import java.util.Vector;public class TABLA extends javax.swing.JFrame {double contotal=0;DefaultTableModel tablam = new DefaultTableModel();public TABLA() {initComponents();tablam.addColumn("Producto");tablam.addColumn("Precio");tablam.addColumn("Cantidad");tablam.addColumn("Total");jtablecontenido.setModel(tablam);}private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt) {txtcantidad.setText("");txtcantidad.requestFocus();}private void cmbseleccioneItemStateChanged(java.awt.event.ItemEvent evt) {int selectedIndex = this.cmbseleccione.getSelectedIndex();switch (selectedIndex) {case 1:txtprecio.setText("15");jlbimagen.setIcon(new ImageIcon("F:/NETBEANS/EXAMEN/imagenes/mouse.jpg"));break;case 2:txtprecio.setText("200");jlbimagen.setIcon(new ImageIcon("F:/NETBEANS/EXAMEN/imagenes/impresora.jpg"));break;case 3:txtprecio.setText("20");jlbimagen.setIcon(new ImageIcon("F:/NETBEANS/EXAMEN/imagenes/teclado.jpg"));break;case 4:txtprecio.setText("50");jlbimagen.setIcon(new ImageIcon("F:/NETBEANS/EXAMEN/imagenes/usb.jpg"));break;case 5:txtprecio.setText("80");jlbimagen.setIcon(new ImageIcon("F:/NETBEANS/EXAMEN/imagenes/camara.jpg"));break;case 6:txtprecio.setText("450");jlbimagen.setIcon(new ImageIcon("F:/NETBEANS/EXAMEN/imagenes/monitor.jpg"));break;}}private void btnagregarActionPerformed(java.awt.event.ActionEvent evt) {double precio = Integer.parseInt(txtprecio.getText());int cantidad = Integer.parseInt(txtcantidad.getText());double total; double desc;double prec;if (check.isSelected()){prec = precio * cantidad;desc = prec * 0.15;total = prec - desc;}else{total = precio * cantidad;}contotal = contotal + total;this.txttotales.setText(contotal +"");Vector datos = new Vector();datos.addElement(this.cmbseleccione.getSelectedItem());datos.addElement(txtprecio.getText());datos.addElement(txtcantidad.getText());datos.addElement(total +"");tablam.addRow(datos);jtablecontenido.setModel(tablam);txtcontador.setText(tablam.getRowCount()+"");}private void btnquitarActionPerformed(java.awt.event.ActionEvent evt) {int indice = jtablecontenido.getSelectedRow();tablam.removeRow(indice);jtablecontenido.setModel(tablam);}private void btnsalirActionPerformed(java.awt.event.ActionEvent evt) {if (javax.swing.JOptionPane.showConfirmDialog(this,"Esta seguro","Aviso",javax.swing.JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION){System.exit(0);}}}

Mostrar Imgenes en un jLabel (NetBeans)En este ejemplo se explica cmo mostrar una imagen en un Jlabel, para eso asignaremos la imagen a la propiedad Icon de dicho control segn sea la seleccin de un control jComboBox usando el evento selectedIndex y el uso de la instruccin switch() ya que las imgenes estn en una ruta determinada.

?package jcombobox;import javax.swing.ImageIcon;import javax.swing .*;import java.awt .*;public class JCOMBOBOXDDM extends javax.swing.JFrame {public JCOMBOBOXDDM() {initComponents();this.jLabel2.setIcon(new ImageIcon("D:/COMBOBOX/imagenes/entrada.jpg"));cmbimagen.addItem("SELECIONE");cmbimagen.addItem("Imagen 1");cmbimagen.addItem("Imagen 2");cmbimagen.addItem("Imagen 3");cmbimagen.addItem("Imagen 4");cmbimagen.addItem("Imagen 5");cmbimagen.addItem("Imagen 6");cmbimagen.addItem("Imagen 7");}private void cmbimagenItemStateChanged(java.awt.event.ItemEvent evt) {int selectedIndex = cmbimagen.getSelectedIndex();switch (selectedIndex) {case 1: this.jLabel2.setIcon(new ImageIcon("D:/COMBOBOX/imagenes/01.gif"));break;case 2: this.jLabel2.setIcon(new ImageIcon("D:/COMBOBOX/imagenes/02.gif"));break;case 3: this.jLabel2.setIcon(new ImageIcon("D:/COMBOBOX/imagenes/03.gif"));break;case 4: this.jLabel2.setIcon(new ImageIcon("D:/COMBOBOX/imagenes/04.gif"));break;case 5: this.jLabel2.setIcon(new ImageIcon("D:/COMBOBOX/imagenes/05.gif"));break;case 6: this.jLabel2.setIcon(new ImageIcon("D:/COMBOBOX/imagenes/06.gif"));break;case 7: this.jLabel2.setIcon(new ImageIcon("D:/COMBOBOX/imagenes/07.gif"));break;}}private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {System.exit(0);}private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {this.jTextField1.setText(this.getName());}

Guardar y Leer Imgenes desde la Base de Datos (Java - MySQL)Mediante este Post doy respuesta y solucin a una pregunta.Cmo guardar una imagen en un Registro de una Base de Datos MySQL desde una Aplicacin de Escritorio Java, poder visualizar la imagen antes de guardarlo y una vez guardado poder mostrarlo y as como tambin cambiarlo por otra imagen?LA SOLUCIN YA ESTen donde adems se demuestra cmo realizar unCRUD de registros(Insertar, Listar, Actualizar y Borrar), Comparar registros (Email si ya existe) y para almacenar la imagen se utiliza un campo de tipoLONGBLOB. Solo deben tener en cuenta que est desarrollada enNetBeans 7.4, por lo tanto deben de tener instalado correctamente esta IDE, adems tener activado y conectado aMySQL. Esta aplicacin ya tiene incluido elDriver de Conexin.

Cmo se conecta y se ejecuta el Script??CREATE DATABASE `DemoImagenes`;USE `DemoImagenes`;DROP TABLE IF EXISTS `Registro`;CREATE TABLE `Personal` (`codigo` int(11) NOT NULL AUTO_INCREMENT,`nombre` varchar(50) NOT NULL,`apellidos` varchar(100) NOT NULL,`email` varchar(100) NOT NULL,`foto` longblob,PRIMARY KEY (`codigo`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;Voy a explicar dos formas, pero pueden usar el que ms les guste, la idea es que podamos ejecutarlo y conectarnos correctamente.1. Si usan XAMPPdeben teneriniciado el Apache y MySQL, Abrimos elphpMyAdminy en la pestaaSQLpegamos elScript y pulsamos en continuar.2. Desde NetBeansir a la PestaaServices/Databases/ dar clic derecho y SeleccionarNew ConnectionseleccionarMySQL (Connector/J Driver)pulsarNext, digitar correctamenteUser NameyPasswordsi no hay ms que modificar pulsarFinish. Si todo es correcto aparecer la Base de Datos conectado, dar clic derecho, pulsar enExecute Command, pegar el Script y Ejecutar (Run SQL).Ya estamos conectados ahora abrimos el Proyectodemoimagenescon NetBeans, en la clase"ConexionBD.java"que est en la carpeta "Conexion" se deben modificar los campos USUARIO Y CLAVE con los datos de tu gestor MySQL (Por defecto esta en root y ""), luego desplegar la carpetaImgenesyRun Fileal formulariofrmLeerPersonal.javay empiece a jugar con la aplicacin analizando el cdigo fuente que es lo ms importante y el objetivo Principal de este Post.

"Espero que sea de utilidad, compartan el Post y ayuden a seguir aportando."