USO DEL OBJETO JTABLE

Documentos relacionados
OBJETOS CONTENEDORES JPANEL Y JSCROLLPANEL

USO DEL OBJETO JLIST

Construir una Interfaz Gráfica

LABORATORIO Nº 9 TABLAS DINÁMICAS

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Control de Accesos SisMod

xvsvxcv Manual Microsoft Excel Básico

DISEÑO DE PRESENTACIONES EN LA ENSEÑANZA. Diapositivas de diagrama

Manejo de Filas, Columnas, Celdas y Rangos

Profesor(a): Ing. Miriam Cerón Brito

Entorno de trabajo de Excel 2010

Excel 2010 Introducción al entorno de trabajo

PowerPoint 2010 Edición del contenido

Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 MI PRIMER PROYECTO

Manual Word Plantillas y Formularios

UNIDAD 4. MODIFICAR TABLAS DE DATOS

Manual de Usuario de inventarios

Conocimientos previos

EJERCICIO 26 DE EXCEL

INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse

TABLAS WORD La tercer opción es usar el vínculo Dibujar Tabla, aquí se dimensiona la tabla dibujándola con el mouse

Guía Rapida Herramienta Programación de Riego

Desarrollando aplicaciones mediante componentes

TUTORIAL SOBRE HOJAS DE CALCULO

Fila: Es un conjunto de varias celdas dispuestas en sentido horizontal.

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Informes

MANUAL PREZI. Elaboración: Ing. Jocabed Bautista. 1. INGRESAR A LA PAGINA: prezi.com y dar click en Registrarse

Cómo manejar el editor HTML de Moodle?

Elaboración de Documentos en Procesadores de Textos

Elementos esenciales de Word

HERRAMIENTAS AVANZADAS PARA LA GESTIÓN DE PROYECTOS

ESCUELA DE INFORMÁTICA

ARREGLOS EN. Nota: El autor.

MANUAL Y ACTIVIDADES. Edublogg.wordpress.com. Caeiro Fábregas - Pérez

INGENIERÍA TELEINFORMÁTICA

Listas Desplegables (o Cuadros Combinados)

UNIVERSIDAD METROPOLITANA LATIN CAMPUS GUÌA DE ESTUDIO Y EVALUACIÒN. Informática General IV- POWER POINT TEXTO ELECTRÓNICO GRATUITO EDITADO POR UMLA

Manejo de Bases de Datos Mysql en Lenguaje C

Manual Power Point Trabajar con diapositivas

FORMATO CONDICIONAL EN EXCEL

INSTRUMENTACIÓN N AVANZADA. ARRAYS EN LABVIEW Relacionando Datos Arrays y Clusters

SESIÓN 9 TRABAJO CON LOS OBJETOS GRÁFICOS DE POWER POINT

1. Creamos un nuevo proyecto del tipo Aplicaciones de Windows Forms (Visual C#) en Visual Studio.

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)

Vicerrectoría de Pregrado 1 Universidad de Talca

Programación en Visual Basic Ricardo Rodríguez García

Qué es una tabla dinámica? Para qué sirve una tabla dinámica?

TECNOLOGÍA E INFORMÁTICA

Tema: Introducción al IDE de Microsoft Visual C#.

MICROSOFT EXCEL 2010

En Microsoft Office Word 2007 se puede insertar una tabla eligiendo un diseño entre varias tablas con formato previo

Manual de Usuario de la Aplicación Web Gestión de Convenio y Becas - RELEXT 2015 UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA

Trabajando con GUI en Java Componente java.swing

Crear Plan de Estudios en SMA

Combinación de correspondencia en Microsoft Office Word 2003

Charla N 7: Impresión.

15 DE JUNIO DE 2015 TUTORIAL DE WORD 2013 TABLAS

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 4

NATIONAL SOFT HOTELES GUÍA DE CONFIGURACIÓN DEL FORMATO DE FACTURAS

MANUAL DEL PROGRAMA EXCEL LABORAL

MANUAL DE INGRESO AL OFFICE 365

HOJA DE CÁLCULO EXCEL

APUNTE TABLAS MICROSOFT WORD 2003

LISTA PARA VALIDACIÓN DE DATOS EN EXCEL

Ejemplo de formato condicional según contenido de la celda

Guía básica para realizar gráficas de funciones utilizando una planilla de cálculo

DEMOSTRACION DE UNA APLICACIÓN N-CAPASCON JAVA- POSTGRESQL

CURSO SIG Jueves 19 y Viernes 20 de Noviembre 2009 Dictado por la Ing. María del Huerto Mancilla, Ing. Marcelo Ledesma y Téc.

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

Código del empleado: Aquí escribe el número de la cédula del evaluador.

LABORATORIO Nº 8 FILTROS EN EXCEL

Apunte de Tabulaciones Microsoft Office Word Tabulaciones.

LA PIZARRA SMARTBOARD

Elabore el diagrama de clases en UML y la codificación de un programa para resolver los siguientes problemas:

MICROSOFT ACCESS 2007 (COMPLETO)

CONSTRUCCIÓN DE GRÁFICOS CON EXCEL

CREAR GRÁFICOS Y UTILIZAR FORMATOS PARA LA PRESENTACIÓN DE INFORMES. Unidad N 3. Crear gráficos y utilizar formatos, para la presentación de informes.

Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...

Pasos para la creación de un gráfico en Excel 2007

SUBMÓDULO DE DISTRIBUCIÓN DE PLANTA DE PERSONAL

Manual de Usuario para el Repositorio Producción Científica

EBRARY. Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas.

ACTIVIDADES BASE DE DATOS ACCESS 2007

DESPLAZAMIENTO POR LA HOJA DE CÁLCULO

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 3. El ENTORNO DE TRABAJO, MANEJO DE DIAPOSTIVAS

CORPORACIÓN UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR FACULTAD DE INGENIERIAS LINEA INFORMÁTICA GUIA TABLAS DINÁMICAS

Curso de iniciación a las TIC en Educación Permanente CEP de Castilleja (Sevilla) (octubre/noviembre 2009) Calc. Eva Sánchez-Barbudo Vargas

Creación de Formularios y Consultas

Microsoft Office Excel 2007.

INGRESO DE PROVEEDORES A

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro

Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE.

Manual de NVU Capítulo 3: Trabajando con tablas

Tema: Clases y Objetos en C#. Parte II.

Transcripción:

USO DEL OBJETO JTABLE Objeto de Control JTable Como programadores, sabemos muy bien que la presentación de datos tabulados es una de las tareas más comunes que se presentan al momento de crear interfaces gráficas; desde la simple tabla que permite únicamente mostrar el resultado de una consulta, hasta las que permiten editar directamente el contenido de cada celda, ordenar las columnas, personalizar su apariencia, etc. Todas las tareas antes descritas, y muchas otras, son posibles de realizar utilizando la clase JTable; por supuesto, mientras más complejo sea el requerimiento a cubrir, se requerirá en igual medida utilizar más métodos o recursos de la clase. Los modelos de tabla son objetos que implementan la interface TableModel; a través de ellos es posible personalizar mucho más y mejor el comportamiento de los componentes Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 1

Jtable, permitiendo utilizar al máximo sus potencialidades. El siguiente gráfico intenta mostrar como cada componente JTable obtiene siempre sus datos desde un modelo de tabla. La clase AbstractTableModel es la que implementa directamente a la interface TableModel, aunque es esta clase la que se recomienda extender para utilizarla como modelo de tabla, existe un modelo de tabla predeterminado que facilita mucho el trabajo con tablas. Este modelo predeterminado es la clase DefaultTableModel. Propiedad más usada: Model: Permite definir el número de columnas y filas del objeto como también las expresiones que irán en las columnas. Métodos más usados: addcolumn(): Añade la columna al final de la matriz de columnas. setmodel(): Asigna el modelo de datos al objeto JTable. GetRowCount(): Devuelve el número de filas en la tabla. DefaultTableModel Esta clase permite construir el modelo para el objeto Table. Los métodos más utilizados son: addcolumn(): Añade una columna al modelo. AddRow(): Añade una fila al final del modelo. getcolumncount(): Devuelve el número de columnas en esta tabla de datos. getrowcount(): Devuelve el número de filas en esta tabla de datos. getvalueat(): Devuelve un valor de atributo para la celda en la posición row, column. insertrow(): Inserta una fila en el modelo. Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 2

RemoveRow(): Elimina del modelo según la posición de la fila indicada. Aplicación Construir una aplicación que permita calcular el promedio de las notas obtenidas en el curso de Programación Visual. La aplicación debe permitir el ingreso del nombre del alumno, la nota de la I Unidad, la nota de la II Unidad y la nota de la III Unidad. Además debe permitir la selección del turno a la que pertenece el alumno. A través de un botón de comando debe agregar los datos en un objeto Jtable, calculando el promedio de las notas; y a través de otro botón de comando debe eliminar la fila seleccionada en el objeto JTable. También se debe mostrar el total de filas agregadas en el objeto JTable. Solución: Usaremos el mismo proyecto utilizado en la sesión anterior y sólo agregarás un formulario (Jframe). Inmediatamente se muestra la siguiente ventana: Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 3

Luego dar clic en el botón de comando Finish. A continuación se muestra el entorno de desarrollo de NetBeans y no olvides de dar clic en el botón derecho del mouse sobre el formulario y establece AbsoluteLayout en Set Layout. Procedemos a colocar un objeto Jlabel con la expresión CALIFICACIONES DEL Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 4

CURSO DE PROGRAMACION VISUAL. Debajo de éste título ubicar un objeto Jlabel con la expresión ALUMNO: acompañado de un cuadro de texto (JTextField). A continuación, colocar otro Jlabel con la expresión Nota de la I Unidad acompañado de un cuadro de texto y de igual manera hacerlo para la segunda y tercera unidad. Luego agregamos un objeto JCombobox para seleccionar el turno. Seleccionamos el objeto JComboBox y elegimos en la ventana de propiedades, la propiedad model que permite colocar los ítems dentro de la caja de lista desplegadle. Elegimos el botón de comando referido a la propiedad model se muestra la siguiente ventana: Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 5

Ingresamos <Seleccionar>, Mañana, Tarde y Noche y luego hacemos click en el botón de comando OK. Continuamos con el diseño del formulario agregando un botón de comando Agregar y un botón de comando Eliminar. Luego procedemos a agregar el objeto JTable. Al ser dibujado el objeto JTable se observa en el panel de la izquierda que se vincula a un objeto JScrollPane. El objeto Jtable tiene como propiedad principal a model. Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 6

Luego de seleccionar el botón de comando referido a la propiedad model se muestra la siguiente ventana: Observamos en la ventana anterior que por defecto el objeto Table propone la Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 7

conformación de 4 columnas y 4 filas, dando la posibilidad de aumentar o disminuir el número de columnas y filas. Además podemos establecer los títulos de cada columna. Aquí debemos hacer hincapié que las columnas y las filas son tipo Object esto quiere decir que un objeto JTable es una matriz de objetos (arreglo bidimensional). Nosotros vamos a establecer el número de columnas a través de la programación y las filas se crearán en la medida que se necesiten. Los nombres de los objetos de control dibujados en el formulario queda de la siguiente manera: Vamos a proceder a programar. Comenzamos con hacer uso del paquete swing y específicamente a las clases JoptionPane y a la clase JTable. Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 8

Luego procedemos a crear un modelo para el objeto JTable llamado Tabla a través de la clase DefaultTableModel. Lo hacemos dentro de la clase frmnotas. Usar la clase DefaultTableModel es posible gracias al import javax.swing.table.*; Declaramos y creamos una variable de memoria dtm del tipo DefaultTableModel. En el método constructor programamos lo siguiente (sólo escribe lo que se señala la llave de color rojo): Declaramos y creamos una variable de memoria titulos del tipo cadena y es un arreglo. Esta variable titulos se inicializa con los valores Alumno, I Unidad, II Unidad, III Unidad, Promedio y Turno, que serán los títulos de las columnas del objeto JTable. Luego, con el método setcolumnidentifiers() se define las columnas con sus respectivos títulos en la variable dtm (modelo del JTable llamado Tabla). Finalmente, se vincula el modelo, representado en la variable dtm, al objeto JTable llamado Tabla. Si en estos momentos decidimos ejecutar nuestra aplicación, quedaría nuestro formulario así: Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 9

Observamos que el objeto JTable muestra las columnas definas en la programación hecha en el método constructor. Procedamos con la programación del botón de comando Agregar (sólo escribe lo que se señala la llave de color rojo). Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 10

Declaramos y creamos una variable de memoria datos de tipo String y de tamaño 6. Luego, declaramos las variables de memoria n1, n2, n3 y total de tipo entero, la variable promedio de tipo double y una variable de memoria verifica de tipo booleano. Las variables de memoria n1, n2 y n3 reciben los valores ingresado en los cuadros de textos txtn1, txtn2 y txtn3 respectivamente. Con la variable de memoria verifica se pretende evaluar si se llegó a escribir en los cuadros de textos y se haya seleccionado un turno. Con la sentencia IF evaluamos la variable verifica y con el operador! hacemos negación, es decir, si la variable verifica es falso entonces con! se convierte en verdadero. Si la variable verifica es falso significa que se ingresó los datos en los cuadros de textos y se seleccionó el turno, entonces procedemos a calcular el promedio teniendo presente que las variables n1,n2, n3 siendo enteras deben ser tratadas como reales (double). Posteriormente, hacemos uso del arreglo datos asignando los datos ingresados y el turno seleccionado en cada uno de los elementos. Con el método addrow() logramos crear una fila con los valores contenidos con el vector o arreglo datos. Luego, limpiamos los cuadros de textos y hacemos que el objeto JComboBox quede en <Seleccionar> al dar el valor cero al método setselectedindex(). Si la variable verifica es verdadero significa que falta ingresar algún dato o seleccionar el turno. Finalmente, se muestra la cantidad de filas agregadas en el cuadro de texto txttotal y haciendo uso del método setrowcount() perteneciente a dtm. Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 11

Procedamos con la programación del botón de comando Eliminar. Declaramos las variables fila y total de tipo entero. La variable fila se le asigna el valor de la posición de la fila seleccionada en el objeto Jtable llamado Tabla. Con la sentencia IF se evalúa a la variable fila si es mayor o igual a cero procedemos a remover o borrar la fila previamente seleccionad, caso contrario se muestra un mensaje indicando que se debe seleccionar una fila en la Tabla. Finalmente, se muestra la cantidad de filas agregadas en el cuadro de texto txttotal y haciendo uso del método setrowcount() perteneciente a dtm. Procedemos finalmente a ejecutar el formulario. Con éste tema terminamos la primera unidad de nuestro curso de Programación Visual. Elaborado por: Ing. Martín Gustavo Salcedo Quiñones 12