USO DEL OBJETO JTABLE
Enviado por Kath0903x • 15 de Marzo de 2018 • Tutorial • 1.405 Palabras (6 Páginas) • 140 Visitas
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 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.
● 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:
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 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:
● 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
...