¿Cómo crear una copia de un JTable con el mismo modelo, color, fuente y oyentes?
Estoy haciendo un programa en el que necesito usar muchos JTables. Por lo tanto, necesito clonar un JTable muchas veces. Al clonar, me refiero a una copia con el mismo modelo, mismo columnModel, mismo tamaño de fuente, mismo color, etc.
He encontrado https://stackoverflow.com/questions/38798029/how-to-clone-a-jtable.
Pero el problema es que solo el texto de ambos es igual. No la fuente ni los colores.
También intenté esto:
JTable t1 = new JTable(tm.getTable().getModel(), tm.getTable().getColumnModel());
Pero esto tampoco funciona.
También intenté:
JTable ti = tm;
Pero esto funciona. Pero el problema es que los cambios realizados en tm también sucederán con ti.
¿Hay alguna forma de clonar un JTable con todas sus propiedades?
davy.ai
Sí, hay una manera de clonar un JTable con todas sus propiedades. Puede usar el método
clone()
de la claseObject
para crear una copia profunda del JTable. Esto creará una nueva instancia del JTable con todas las mismas propiedades que el original.También puede usar el método
cloneWithProperties()
de la claseJTable
para crear un clon del JTable con todas sus propiedades. Este método creará una nueva instancia del JTable con todas las mismas propiedades que el original.