Curso Java. Anexos IV JTable II. Vídeo 268

pildorasinformaticas
7 Oct 201712:56

Summary

TLDREste curso de programación en Java se centra en la creación de jTables personalizados. Se explica cómo construir jTables simples con arrays de datos y nombres de columnas. Luego, se introduce la clase abstracta AbstractTableModel, que ofrece métodos como getRowCount, getColumnCount e getValueAt para crear jTables más elaboradas. Se recomienda consultar la API de Java y la clase AbstractTableModel para comprender su funcionamiento. El vídeo termina con un ejemplo básico de cómo construir una jTable personalizada y la promesa de un ejemplo más complejo en futuras entregas.

Takeaways

  • 😀 Este curso de programación en Java se centra en la construcción de jTables personalizados.
  • 👨‍🏫 En el vídeo anterior se explicó cómo crear una jTable simple utilizando arrays para los datos de filas y columnas.
  • 🔍 Para jTables más elaboradas, se utiliza la clase abstracta AbstractTableModel, que ofrece métodos para construir tablas personalizadas.
  • 🛠️ Los métodos clave en AbstractTableModel son: getRowCount(), getColumnCount() y getValueAt(), que permiten definir el contenido y estructura de la jTable.
  • 📚 Se recomienda consultar la API de Java y la documentación de AbstractTableModel para comprender mejor su funcionamiento y uso.
  • 💻 Se muestra un ejemplo práctico de cómo crear una jTable personalizada en Eclipse, incluyendo la creación de una clase que hereda de AbstractTableModel.
  • 🔢 Se explica cómo definir el número de filas y columnas en la jTable a través de los métodos getRowCount() y getColumnCount() respectivamente.
  • 📝 El método getValueAt() se utiliza para asignar valores a las celdas de la jTable, y se puede personalizar para mostrar información de manera dinámica.
  • 🖥️ Se menciona la posibilidad de agregar una barra de desplazamiento a la jTable utilizando JScrollPane.
  • 🔄 El vídeo concluye con un jTable personalizado básico, y se sugiere que en futuras entregas se construirá un ejemplo más complejo.

Q & A

  • ¿Qué es un 'JTable' en Java?

    -Un 'JTable' es un componente de interfaz de usuario en Java que permite mostrar datos en forma de tabla. Es parte de la librería Swing y permite la creación de tablas con filas y columnas, similar a una hoja de cálculo.

  • ¿Cómo se construye una 'JTable' simple según el guion?

    -Para construir una 'JTable' simple, se llama al constructor de la clase 'JTable' y se le pasan dos parámetros: un array con los datos de las filas y otro con los nombres de las columnas.

  • ¿Qué clase abstracta se utiliza para construir 'JTables' más personalizadas?

    -Para construir 'JTables' más personalizadas, se utiliza la clase abstracta 'AbstractTableModel', que proporciona métodos para definir el número de filas, columnas y el contenido de cada celda.

  • ¿Cuáles son los tres métodos principales que debe implementar una clase que hereda de 'AbstractTableModel'?

    -Los tres métodos principales que debe implementar una clase que hereda de 'AbstractTableModel' son 'getRowCount()', 'getColumnCount()' y 'getValueAt(int rowIndex, int columnIndex)'.

  • ¿Qué método se utiliza para especificar el número de filas que tendrá una 'JTable' personalizada?

    -El método 'getRowCount()' se utiliza para especificar el número de filas que tendrá una 'JTable' personalizada.

  • ¿Cómo se pueden personalizar los nombres de las columnas en una 'JTable'?

    -Los nombres de las columnas en una 'JTable' se pueden personalizar utilizando el método 'getColumnName(int column)', que por defecto devuelve el nombre de la columna basado en su índice, pero que se puede sobrescribir para devolver un nombre personalizado.

  • ¿Qué es la interfaz 'TableModel' y qué métodos provee para la manipulación de tablas?

    -La interfaz 'TableModel' es una interfaz en Java que provee métodos para la manipulación y construcción de tablas personalizadas. Entre sus métodos se incluyen 'getRowCount()', 'getColumnCount()', 'getValueAt(int, int)', 'isCellEditable(int, int)', 'setValueAt(Object, int, int)', 'getColumnClass(int)' y 'getColumnName(int)'.

  • ¿Cómo se implementa la lógica para rellenar una 'JTable' personalizada con información?

    -Para rellenar una 'JTable' personalizada con información, se implementa la lógica en el método 'getValueAt(int rowIndex, int columnIndex)', donde se define el valor que se mostrará en cada celda de la tabla.

  • ¿Qué es un 'JScrollPane' y cómo se relaciona con una 'JTable'?

    -Un 'JScrollPane' es un componente de Java que permite desplazarse por contenido que excede el tamaño visible del área de visualización. Se relaciona con una 'JTable' porque permite agregar barras de desplazamiento a la tabla para navegar por sus filas y columnas si estas son demasiado grandes para caber en la ventana.

  • ¿Cómo se puede cambiar el título de una 'JTable' personalizada en el código?

    -El título de una 'JTable' personalizada se puede cambiar estableciendo el atributo 'title' del componente 'JTable' o modificando la propiedad 'tableHeader' del objeto 'JTable'.

Outlines

00:00

💻 Creación de jTables personalizadas en Java

Este párrafo introduce el tema de la creación de jTables más elaboradas y personalizadas en Java. Se menciona que en el vídeo anterior se vio cómo construir una jTable simple usando un constructor que requiere dos arrays: uno para los nombres de las columnas y otro para los datos de las filas. Sin embargo, se destaca que no siempre se cuenta con esta información en forma de arrays, y por ello, se presenta la clase abstracta 'AbstractTableModel' que proporciona tres métodos: 'getRowCount()', 'getColumnCount()' y 'getValueAt(int, int)' para construir jTables completamente personalizadas. Además, se hace una recomendación de revisar la API de Java y la clase 'TableModel' para comprender mejor estos métodos y se invita a los espectadores a seguir el curso para aprender a construir jTables avanzadas.

05:01

🔨 Implementación de una jTable personalizada

En este párrafo se describe el proceso de implementación de una jTable personalizada. Se crea una clase llamada 'ModeloTablaPersonalizada' que hereda de 'AbstractTableModel' y se implementan los métodos necesarios: 'getColumnCount()', 'getRowCount()' y 'getValueAt(int, int)'. Se establece un ejemplo sencillo donde se definen tres columnas y cinco filas, y se muestra cómo se configura la información de cada celda de la tabla. Se menciona la necesidad de importar el paquete correspondiente y se explica cómo se utiliza el constructor de 'JTable' que acepta un modelo. Finalmente, se agrega la tabla a un 'JScrollPane' para incluir una barra de desplazamiento y se guarda el código para su ejecución.

10:04

📈 Llenando la jTable con información y personalización de columnas

Este párrafo explica cómo llenar la jTable personalizada con información y cómo personalizar el nombre de las columnas. Se muestra un ejemplo donde se utiliza el método 'getValueAt(int, int)' para devolver información simple basada en los índices de fila y columna. Se crea una variable 'zeta' que se utiliza para generar una secuencia de números incrementando el índice de fila, y se crea otra variable 'y' que incrementa el índice de columna en 2 para mostrar una secuencia de números diferentes. Además, se utiliza el método 'columnName' para cambiar el nombre de las columnas por defecto a nombres personalizados. Se guarda el código y se ejecuta para visualizar la jTable con las columnas renombradas y los valores numéricos incrementando en cada celda. Se invita a los espectadores a continuar aprendiendo y se menciona que en el próximo vídeo se presentará un ejemplo más complejo.

Mindmap

Keywords

💡JTable

JTable es un componente de Java Swing que permite la creación de tablas interactivas en aplicaciones gráficas. En el video, se menciona cómo se puede construir una JTable básica utilizando arrays para definir los datos de las filas y los nombres de las columnas, pero también cómo se pueden personalizar para escenarios más avanzados.

💡AbstractTableModel

AbstractTableModel es una clase abstracta en Java que proporciona los métodos necesarios para personalizar tablas. El video explica que esta clase permite implementar métodos como `getRowCount`, `getColumnCount`, y `getValueAt` para especificar el número de filas, columnas y los valores que deben aparecer en las celdas de una JTable personalizada.

💡getRowCount

Este método determina el número de filas en una tabla personalizada. En el video, se muestra cómo este método es implementado dentro de AbstractTableModel para controlar cuántas filas aparecerán en la tabla, por ejemplo, devolviendo el valor 5 para crear una tabla con cinco filas.

💡getColumnCount

El método `getColumnCount` define el número de columnas que tendrá la tabla. En el video, se utiliza este método para crear una tabla con un número específico de columnas, como tres, lo que permite personalizar la estructura de la tabla según las necesidades del desarrollador.

💡getValueAt

Este método es fundamental para asignar los valores que aparecerán en las celdas de la tabla. Se menciona en el video que `getValueAt` recibe dos parámetros (índice de fila e índice de columna) y devuelve el valor correspondiente. Es crucial para crear tablas dinámicas con contenido específico.

💡API de Java

La API de Java es un recurso de documentación que ofrece información detallada sobre las clases y métodos de Java. En el video se recomienda consultar la API para entender mejor las clases y métodos como AbstractTableModel, ya que incluye descripciones sobre su funcionamiento y posibles implementaciones.

💡TableModel

TableModel es una interfaz en Java que define los métodos para controlar la estructura y los datos de una JTable. En el video, se menciona que AbstractTableModel implementa esta interfaz, lo que permite crear tablas completamente personalizadas mediante la implementación de métodos como `getRowCount`, `getColumnCount`, y `getValueAt`.

💡ScrollPane

Un ScrollPane es un contenedor que permite que un componente tenga barras de desplazamiento. En el video, se muestra cómo se utiliza un JScrollPane para envolver una JTable, lo que le permite tener barras de desplazamiento si la tabla contiene más datos de los que caben en el espacio visible.

💡Personalización de tablas

La personalización de tablas es un concepto clave en el video, donde se muestra cómo se pueden crear tablas más complejas y adaptadas a necesidades específicas, más allá de las tablas básicas. Esto incluye agregar más columnas o filas dinámicamente y controlar el contenido mostrado en cada celda mediante la implementación de AbstractTableModel.

💡Eclipse

Eclipse es un entorno de desarrollo integrado (IDE) utilizado en el video para escribir y ejecutar código Java. En el video, se menciona cómo se utiliza Eclipse para crear una nueva clase y reutilizar partes de código existentes, simplificando el desarrollo de la JTable personalizada.

Highlights

Introducción al curso de programación en Java, enfocado en la creación de jTables.

Explicación de cómo construir una jTable simple utilizando arrays para los datos de filas y nombres de columnas.

Método para insertar una jTable en un JScrollPane para agregar barras de desplazamiento.

Discusión sobre la limitación de usar arrays para construir jTables y la necesidad de personalización.

Introducción a la clase abstracta AbstractTableModel y sus métodos para construir jTables personalizadas.

Descripción de los métodos getRowCount, getColumnCount e getValueAt de la clase AbstractTableModel.

Recomendación de consultar la API de Java y la documentación de AbstractTableModel para comprender mejor su funcionamiento.

Métodos y interfaces implementados por AbstractTableModel, incluyendo TableModel y Serializable.

Inicio de la creación de un ejemplo práctico de una jTable personalizada en Eclipse.

Uso del constructor de JFrame para configurar la ventana que contendrá la jTable.

Creación de una nueva clase llamada MarcoTablaPersonalizado para construir el marco de la jTable.

Explicación del proceso de heredar de AbstractTableModel y la implementación de los métodos abstractos.

Implementación del método getColumnCount para definir el número de columnas en la jTable.

Implementación del método getRowCount para definir el número de filas en la jTable.

Creación del objeto JTable utilizando el modelo personalizado creado.

Adición de la jTable al JScrollPane y configuración para mostrar la barra de desplazamiento.

Implementación del método getValueAt para rellenar la jTable con información simple.

Ejemplo de cómo personalizar los nombres de las columnas utilizando el método getColumnName.

Conclusión del vídeo con una jTable personalizada básica y anticipo de ejemplos más complejos en futuras entregas.

Transcripts

play00:01

hola que tal bienvenidos a todos a otra

play00:03

entrega de este curso de programación en

play00:05

java en el que nos encontramos en la

play00:08

parte de los anexos viendo la

play00:09

construcción de jay tables vimos en el

play00:11

vídeo anterior cómo construir una ley

play00:14

table sencilla en este vídeo vamos a ver

play00:17

cómo construir y 'tablets' un poco más

play00:19

elaboradas un poco más personalizadas

play00:22

si recordáis el ejemplo del vídeo

play00:25

anterior para crear una ley table pues

play00:27

lo único que había que hacer era llamar

play00:29

al constructor de jay table y uno de los

play00:32

constructores de esta clase nos pedía

play00:34

dos parámetros los datos de las filas y

play00:36

los datos de los nombres de las columnas

play00:39

tanto para los datos de las filas como

play00:41

para los nombres de las columnas

play00:42

construimos dos arrays y con esta

play00:46

información era suficiente un array con

play00:48

el nombre de las columnas el otro array

play00:50

con el nombre de los registros de la

play00:51

tabla y ya está luego metíamos la tabla

play00:53

en un high scroll pane para que tuviese

play00:55

barra de desplazamiento y con eso pues

play00:58

era suficiente que es lo que ocurre pues

play01:01

que no siempre a la hora de construir y

play01:03

tables vas a poder hacerlo de esta forma

play01:05

no siempre vas a contar con dos arrays

play01:08

que contienen toda la información y

play01:11

cuando te encuentres en esta situación

play01:12

tendrás que construir la ley de igual de

play01:14

la forma y eso es lo que nos proporciona

play01:16

una clase abstracta que es la clase

play01:19

abstract table

play01:21

esta clase abstracta nos va a

play01:23

proporcionar tres métodos que nos van a

play01:26

permitir construir tablas totalmente

play01:28

personalizados los métodos son que roe

play01:30

count

play01:31

get columna count inkjet value at el

play01:34

primero de ellos get loud' count pues

play01:35

nos permite especificar cuántos

play01:37

registros va a tener la tabla get con un

play01:41

count nos va a permitir especificar

play01:43

cuántas columnas puede tener la tabla y

play01:45

great value at nos va a permitir

play01:48

especificar la información que va en

play01:50

cada registro de la tabla para ello

play01:52

recibe dos argumentos o parámetros que

play01:54

nos permiten configurar la información

play01:56

por parte de la fila y por parte de la

play01:58

columna entonces bueno pues haciendo

play02:01

diferentes cálculos manejando cada uno

play02:03

de estos métodos puedes llegar a

play02:05

construir jay table totalmente

play02:06

personalizadas puedes construir tablas

play02:08

cuyas filas se vayan incrementando poco

play02:10

a poco cuyas columnas también en caso

play02:13

del necesario pues se vayan

play02:14

incrementando también y luego pues con

play02:17

el método que value a configurar o

play02:20

determinar mejor dicho la información

play02:22

que va en cada uno de los registros

play02:25

antes de ponernos manos a la obra y ver

play02:27

el primer ejemplo de cómo crear una ley

play02:29

de gaulle personalizada os recomiendo

play02:31

como siempre que vayáis a la api de java

play02:33

y estéis un vistazo a la clase abstracta

play02:36

y bold model sobre todo os recomiendo

play02:38

que leáis la descripción porque en esta

play02:40

descripción nos dice para qué sirve esta

play02:43

clase abstracta y hace mención a los

play02:45

tres métodos que os acabo de enseñar del

play02:47

rock aunque color kaun y kate value act

play02:50

esta clase abstracta implementa a su vez

play02:53

dos interface 'estable' model y serial y

play02:55

table la interface table model pues trae

play02:58

también una serie de métodos que nos van

play03:01

a permitir pues manipular construir

play03:03

tablas de forma personalizada

play03:06

y una vez visto todo esto pues vamos a

play03:08

elaborar un primer ejemplo muy sencillo

play03:09

y probablemente en el próximo vídeo

play03:12

elaboraremos un ejemplo más complejo

play03:14

para elaborar una ley table

play03:16

personalizada así que nos vamos a ir a

play03:19

eclipse y en el paquete que estábamos

play03:21

utilizando en vídeos anteriores vamos a

play03:22

crear una nueva clase para la cual pues

play03:25

voy a llevar mucho

play03:28

jake table 2 vamos a decir al eclipse

play03:32

que nos construya el método main y aquí

play03:35

podemos comenzar voy a reutilizar parte

play03:37

del código y así no tengo que escribir

play03:38

tanto del ejemplo del vídeo anterior

play03:40

aquí pues todo lo que hace referencia a

play03:43

la construcción del yei frame por lo

play03:45

copió y lo pego cambiando solamente pues

play03:48

la clase a la que estamos haciendo

play03:50

mención en el constructor en vez de

play03:52

marco tabla en la clase de del ejercicio

play03:55

del vídeo anterior pues en este caso va

play03:57

a llamar al constructor de una clase que

play03:59

se va a llamar marco tabla personalizado

play04:02

claro nos marca error porque esta clase

play04:05

no existe pero la vamos a crear ahora

play04:07

mismo class

play04:08

de hacer un copia pega para no

play04:09

equivocarme y esta clase pues como es la

play04:13

que construye el marco tiene que quedar

play04:15

dave como siempre abrimos la llave y la

play04:19

vamos cerrando ya

play04:22

para el constructor de esta tabla

play04:23

también voy a reutilizar código y así

play04:25

escribo lo menos posible me va a valer

play04:28

esto esto lo modificaré el set va

play04:30

también bueno por lo menos estas tres

play04:32

líneas control c control uve lógicamente

play04:37

pues tengo que cambiar el nombre del

play04:38

constructor

play04:40

perfecto y ahora pues vamos a cambiar el

play04:43

título de la tabla vamos a poner que

play04:45

esta tabla se llama tabla personalizada

play04:48

por ejemplo

play04:51

y la ubicación y dimensiones de la tabla

play04:53

lo dejamos como está vamos a cerrar esta

play04:56

segunda llave

play04:58

y bueno pues de momento hasta aquí nada

play05:01

nuevo la novedad viene en que ahora

play05:03

vamos a crear una tercera clase

play05:05

y esta clase va a ser la que construya

play05:08

realmente nuestra tabla personalizada

play05:12

voy a llamar a la clase por ejemplo

play05:14

modelo tabla

play05:17

personalizada y esta es la clase que

play05:20

debe heredar de atractivo model entonces

play05:27

abstract te digo el modelo abrimos la

play05:30

llave

play05:32

y dejamos que sea eclipse quien la

play05:33

pierde nos marca error porque eclipse

play05:36

detecta que se trata de una clase

play05:37

abstracta vamos a dejar que sea clip se

play05:40

quien implemente pues bueno primero

play05:43

quien importe en el paquete

play05:44

correspondiente que es el primer error

play05:46

que nos sale ya está importado y ahora

play05:48

este es el error que nos sale porque al

play05:50

detectar que es una clase abstracta

play05:51

debemos implementar los métodos que

play05:53

faltan vamos a dejar que sea eclipse y

play05:56

fijaos como aquí están diez columnas

play05:57

count the rock out y que value

play06:01

voy a intentar construir una tabla

play06:03

personalizada lo más sencilla posible y

play06:06

a partir de ahí vosotros por lo que

play06:07

estaremos ya porque el curso está

play06:08

prácticamente completado seríais capaces

play06:11

o debería ir de ser capaces de construir

play06:13

cualquier tipo de tabla que es con un

play06:16

caos fijaos que nos está devolviendo un

play06:17

cero si vais a la api echéis un vistazo

play06:19

a este método descolgado

play06:24

método que lo está heredando de la

play06:26

interface table model pulsamos en table

play06:28

model y aquí esta columna bueno pues

play06:30

devuelve el número de columnas de este

play06:34

modelo y lo mismo con get road aunque

play06:36

pertenezca a la misma interface devuelve

play06:38

el número de filas

play06:39

bueno pues sabiendo esto no tenemos

play06:42

ninguna dificultad por ejemplo es

play06:43

decirle que nos devuelva 3 por poner un

play06:45

ejemplo ya tenemos tres columnas aquí le

play06:47

decimos que nos devuelva 5 ya tenemos 5

play06:50

filas de momento no hay información en

play06:53

esta tabla pero vamos a ver si funciona

play06:58

aunque antes deberíamos de ir al

play07:00

constructor del high frame y decirle lo

play07:02

siguiente es table model que sería la

play07:05

interface vamos a llamar a esta

play07:08

instancia mi modelo es igual a new

play07:12

modelo

play07:17

tabla personalizada ya menos

play07:22

bueno esto lo primero

play07:25

nos marca un error esto seguramente es

play07:27

porque tenemos que importar el paquete

play07:30

correspondiente ya está importado y

play07:33

ahora lo que tenemos que hacer es

play07:35

construir el objeto de tipo hey table

play07:37

que vimos ya en el vídeo anterior vamos

play07:39

a llamar a este objeto pues mi tabla

play07:43

y decimos que esto es igual a news y

play07:45

table y si recordáis había un

play07:47

constructor de la clase y hay table que

play07:50

es el que utilizamos en el vídeo

play07:51

anterior que nos permitía especificar el

play07:53

array que contiene el nombre de las

play07:55

columnas y el array que contiene los

play07:57

registros pero también hay un

play07:58

constructor que nos permite especificar

play08:00

un modelo y le pasamos a ese constructor

play08:03

el modelo que acabamos de crear es decir

play08:06

mi modelo

play08:08

usted también nos construye una ley de

play08:10

hibble este error pues es porque debemos

play08:12

importar el iac swing y ahora pues

play08:16

agregamos todo esto a un james crowley

play08:19

para que nos aparezca en el caso de que

play08:22

sea necesario la barra de desplazamiento

play08:24

y scroll pare

play08:28

y a este y scroll panel le pasamos la

play08:31

tabla a la ponemos llamado quitarla

play08:36

aquí el error pues situamos el ratón

play08:39

encima importamos también esa clase y

play08:42

guardamos cambios y ahora si no se me ha

play08:44

olvidado nada aunque la tabla estará

play08:45

vacía de contenido como podéis observar

play08:46

tiene tres columnas lo que le dijimos en

play08:49

el get con un out y cinco filas lo que

play08:52

le dijimos en el get loud' out

play08:55

bueno pues ya hemos construido una tabla

play08:57

personalizada el problema es que está

play08:59

vacía vamos a llenarla de información

play09:02

aunque sea información muy simple

play09:05

fijaos que este método está recibiendo

play09:08

dos argumentos en el index

play09:10

colom index y bueno pues por defecto

play09:13

aquí nos devuelven un por eso aparece

play09:15

completamente vacía vamos a quitar la

play09:17

instrucción del retorno y como digo voy

play09:19

a hacer algo muy sencillo voy a crear

play09:20

una variable zeta y voy a decir que es

play09:22

igual al primer argumento road index así

play09:26

lo llama más uno por poner un ejemplo

play09:30

después me creó otra variable a la cual

play09:32

ya muy griega y le digo igual que estaba

play09:33

será con un index

play09:37

+ 2

play09:40

punto y coma

play09:42

y ahora vamos a decir que nos devuelva

play09:44

fijaos que este método pues nos debería

play09:47

de devolver un objeto como por ejemplo

play09:48

un string vamos a decirle que nos

play09:50

devuelva lo siguiente aquí un espacio en

play09:52

blanco lo concatenados con lo que hemos

play09:54

almacenado en la variable z lo concatena

play09:56

vamos a subir con otro espacio y

play09:58

finalmente concatenado con lo que

play10:00

tenemos almacenado en la variable y es

play10:03

una información que no tiene ningún

play10:05

sentido pero bueno por lo menos nos irá

play10:06

incluyendo los valores numéricos que se

play10:09

irán incrementando dentro de esta tabla

play10:11

guardamos cambios ejecutamos y bueno

play10:15

pues aquí podemos ver nuestra tabla

play10:17

personalizada tres columnas cinco

play10:20

registros y la información que aparece

play10:24

dentro de la tabla pues el primer dato

play10:26

este uno que estoy señalando ahora mismo

play10:29

y este 2 y ese 3 y 4 5 etcétera estos

play10:34

datos pertenecen al primer argumento que

play10:37

recibe el método get value

play10:39

es decir a ese road index le ido sumando

play10:42

1 pues para que vaya haciendo una

play10:44

consecución de números de uno en uno y

play10:48

luego pues el segundo dato fijaos dos

play10:53

tres

play10:55

y 4

play10:59

correspondería a lo que tenemos

play11:00

almacenado en la y al parámetro columna

play11:03

index al que le hemos sumado 2 y por eso

play11:05

comenzamos directamente desde el 2 y es

play11:07

la información que finalmente nos

play11:09

devuelve el método pues esta sería la

play11:12

base a partir de aquí pues tú puedes

play11:14

hacer muchísimos cálculos muchísimas

play11:18

variantes como decía antes para poder

play11:20

construir la tabla a tu gusto incluso

play11:23

podemos utilizar un método

play11:27

para renombrar las columnas y suavizado

play11:29

cuenta voy a comentar esto de momento

play11:31

por si acaso alguien no se ha dado

play11:32

cuenta por defecto las columnas las

play11:36

nombra como si tuviésemos en excel

play11:39

etcétera el nombramiento que tiene por

play11:41

defecto pero esto lo podemos cambiar si

play11:44

utilizamos este método

play11:47

columna mail

play11:50

este método recibe un parámetro al cual

play11:54

podemos llamar por ejemplo ce abrimos

play11:56

llave la vamos cerrando ya

play12:00

y como es de tipo string pues vamos a

play12:02

decirle que no se vuelva un string por

play12:04

ejemplo return

play12:06

columna un espacio y esto lo

play12:08

concatenados con el parámetro de fijaos

play12:12

que nos dice que lo está sobre

play12:13

escribiendo el eclipse y nos dice que lo

play12:16

sobreescribir de la clase abstracta y

play12:18

bold model

play12:19

bueno pues guardamos cambios volvemos a

play12:23

ejecutar y ahora como podéis observar

play12:25

tenemos otro nombre completamente

play12:27

diferente para las columnas columna cero

play12:29

columna 1 columna 2 etc

play12:32

a partir de aquí pues lo que vosotros

play12:35

seáis capaces de hacer no obstante en el

play12:37

próximo vídeo elaboraré un ejemplo un

play12:40

poco más complejo utilizando esta clase

play12:43

abstracta igual model para construir un

play12:45

hey table personalizado más complejo

play12:48

vamos a dejar este vídeo en el punto en

play12:49

el que nos encontramos y os digo lo de

play12:51

siempre os invito a que permanezcamos

play12:53

atentos a la próxima entrega hasta

play12:54

entonces

Rate This

5.0 / 5 (0 votes)

Related Tags
Programación JavaJava TutorialTablas PersonalizadasAbstractTableModelEclipse IDECódigo JavaInterfaces JavaClases AbstractasProgramación Orientada a ObjetosDesarrollo de Software
Do you need a summary in English?