Hola.Aquí os paso mi código de mi TablaModelo.Mi problema es que como veis defino al crear la tablaModelo los nombres en las columnas.
En el diseño de mi aplicación ya había creado una tabla con los valores iniciales y tal y cuando abro el fichero que quiero se crea automaticamente una tablamodelo que sustituye a la inicial(como son iguales sólo se aprecia que se rellenan los valores).
El problema es que la jodia se carga el título de las dos columnas.Alguien sabe de que puede ser?No hay manera
package Datos;
import java.io.File;
import java.util.Observable;
import java.util.Observer;
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import zonells.ModeloPizarra;
import zonells.Pizarra;
public class TablaModelo1 extends JTable implements Observer
{
String nombre;
int cont=1;
Pizarra pizarra;
int puntos;
Ficheros ficheros=new Ficheros();
DefaultTableModel model2;
public TablaModelo1(ModeloPizarra modelo)
{
File fichero=ficheros.getTexto();
if(fichero.getName().isEmpty())
{
nombre="Modelo "+ cont;
cont++;
}
else nombre=fichero.getName();
String[][] data2={{"Nombre",nombre},{"Tipo",""},{"Nº Centros","0"},{"Nº Células","0"},
{"Nº Células Seleccionadas","0"},{"Nº Células con Núcleo","0"},{"Nº Células sin Núcleo",""}};
String[] columnNames2={"Detalles","Descripción"};
model2 =new DefaultTableModel(data2, columnNames2);
super.setModel(model2);
modelo.addObserver(this);
this.update(modelo, null);
}
@Override
public void update(Observable o, Object arg)
{
Vector nombres=new Vector();
nombres.add("Detalles");
nombres.add("Descripcion");
((DefaultTableModel)this.getModel()).setColumnIden tifiers(nombres);
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getTipo(),1,1);
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getListaCentros().size(),2,1);
//aquí ponemos el numero de centros seleccionados (recorrido sobre listaCentros, contando getSelec=true)
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getListaPoligonos().size(),3,1);
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getNumSeleccionados(),4,1);
}
Por favor es urgente si alguien me pudiese ayudar se lo agradecería mucho.