Anda di halaman 1dari 17

JTable

CMO USAR LAS TABLAS


Con el JTable clase que puede mostrar las tablas de datos, de forma opcional que permite al usuario editar los datos. JTable no contiene ni datos de la cach, sino que es simplemente un punto de vista de los datos.

A CONTINUACIN, LA TABLA SE CONSTRUYE CON ESTOS DATOS Y COLUMNNAMES:

JTable table = new JTable(data, columnNames); JTable tabla = new JTable (datos, columnNames); There are two JTable constructors that directly accept data ( SimpleTableDemo uses the first): Hay dos JTable constructores que aceptan directamente los datos ( SimpleTableDemo utiliza el primero):
JTable(Object[][] rowData, Object[] columnNames) JTable(Vector rowData, Vector columnNames)

AGREGAR UNA TABLA A UN CONTENEDOR Aqu es tpico cdigo para crear un panel de desplazamiento que acta como un contenedor para una tabla:Aqu es tpico cdigo para crear un panel de desplazamiento que sirve como un contenedor para una tabla: JScrollPane scrollPane = new JScrollPane(table); JScrollPane scrollPane = new JScrollPane (tabla); table.setFillsViewportHeight(true); table.setFillsViewportHeight (true);

Las dos lneas en este fragmento de hacer lo siguiente:


El JScrollPane constructor se invoca con un argumento que se refiere al objeto table. JScrollPane el constructor se invoca con un argumento se refiere al objeto de tabla. Esto crea un panel de desplazamiento como un contenedor para la tabla; la tabla se agrega automticamente al contenedor. Esto crea un panel de desplazamiento como tabla de la de un recipiente for; la tabla se aade automticamente al recipiente.

El panel de desplazamiento de forma automtica coloca la cabecera de la tabla en la parte superior de la ventana grfica. Los nombres de columna permanecen visibles en la parte superior de la zona de visualizacin cuando se desplazan los datos de la tabla. Los nombres de las columnas permanecen visibles en la parte superior del rea de visualizacin cuando la tabla de datos se desplaza. Si est utilizando una tabla sin un panel de desplazamiento, debe obtener el componente de encabezado de tabla y colquelo usted mismo. Si est utilizando una tabla pecado un panel de desplazamiento, a continuacin, usted debe obtener el componente de cabecera de la tabla y coloque usted mismo. Por ejemplo: container.setLayout(new BorderLayout()); container.setLayout (new BorderLayout ()); container.add(table.getTableHeader(), BorderLayout.PAGE_START); contenedor.add (table.getTableHeader (), BorderLayout.PAGE_START); container.add(table, BorderLayout.CENTER); contenedor.add (mesa, BorderLayout.CENTER);

CONFIGURACIN Y CAMBIO DE ANCHO DE COLUMNA

De forma predeterminada, todas las columnas de una tabla comienzan con ancho igual y las columnas rellenar automticamente todo el ancho de la tabla. Por defecto, todas las columnas de una tabla de comenzar con la misma anchura, y las columnas automticamente llenar toda la anchura de la mesa. Cuando la tabla se hace ms ancha o ms estrecha (que puede ocurrir cuando el usuario cambia el tamao de la ventana que contiene la tabla), todos los anchos de columna cambiar apropiadamente. Cuando el usuario cambia el tamao de una columna, arrastre su borde derecho, entonces o bien otras columnas deben cambiar tamao o debe cambiar el tamao de la tabla. Cuando el usuario cambia el tamao de una columna arrastrando su borde derecho, cualquiera de las otras columnas debe cambiar el tamao o el tamao de la tabla tiene cambiar.

Para personalizar los anchos de columna inicial, puede invocar setPreferredWidth en cada una de las columnas de la tabla. Para personalizar la anchura inicial de las columnas, puede invocar setPreferredWidth en cada una de las columnas de sus tablas. Esto establece tanto el ancho preferido de las columnas y sus anchos relativos aproximados. Esto establece tanto las anchuras preferidas de las columnas y sus anchuras relativas aproximadas. Por ejemplo, agregar el siguiente cdigo a SimpleTableDemo hace su tercera columna ms grande que las otras columnas: Por ejemplo, aadiendo el siguiente cdigo de SimpleTableDemo hace su tercera columna ms grande las otras columnas:

TableColumn column = null; TableColumn columna = null; for (int i = 0; i < 5; i++) { for (int i = 0; i <5; i + +) { column = table.getColumnModel().getColum n(i); columna = table.getColumnModel () GetColumn (i).; if (i == 2) { if (i == 2) { column.setPreferredWidth(100); //third column is bigger column.setPreferredWidth (100); columna / / tercera es ms grande } else { Else {} column.setPreferredWidth(50); column.setPreferredWidth (50); }} }}

JTable

TableModel

TableColumn

TableColumnModel

TableCellRenderer

TableCellEditor

TableModelListener

TableModelEvent

TableColumnModelListener

TableColumnModelEvent

Anda mungkin juga menyukai