Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/04/2008, 10:52
KiaRa84
 
Fecha de Ingreso: enero-2008
Mensajes: 48
Antigüedad: 17 años
Puntos: 3
Re: Urgente Jtable

Lo siento, no sabía que no se podía,porque veo que mucha gente lo pone.. y como nunca me responde nadie por eso lo ponía.

Te pongo el código:


public class TablaModelo1 extends JTable implements Observer
{
Pizarra pizarra;
int puntos;
DefaultTableModel model2;
public TablaModelo1(ModeloPizarra modelo)
{

String[][] data2={{"Nombre",""},{"Tipo",""},{"Nº Células","0"},
{"Nº Células Seleccionadas","0"},{"Nº Células con Núcleo","0"},{"Nº Células sin Núcleo","0"},{"Otras Células","0"},
{"Nº Celulas sin Determinar","0"}};
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)
{

((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getNombre(),0,1);
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getTipo(),1,1);
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getNumCelulas(),2,1);
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getNumSeleccionados(),3,1);
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getNumCelulasCon(),4,1);
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getNumCelulasSin(),5,1);
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getNumCelulasOtras(),6,1);
((DefaultTableModel)this.getModel()).setValueAt((( ModeloPizarra)o).
getNumCelulasNulas(),7,1);

}

public void actualizar()
{
model2.fireTableDataChanged();
}

public void resetearTabla()
{
super.getColumnModel().removeColumn(super.getColum nModel().getColumn(1));
}

public DefaultTableModel getmodel()
{
return this.model2;
}
}


Mi método getNombre

public String getNombre()
{
File fi=Ficheros.getTexto();
String name=fi.getName();

StringTokenizer nombr=new StringTokenizer(name,".");
String nombre=nombr.nextToken();
if(nombre.isEmpty())
{
nombre=" ";
}


tabla.actualizar();
return nombre;

}

Ya os digo; me guarda bien todo,me sustituye el archivo todo bien,pero en la aplicacion tengo una tabla que se ve todo el rato y cuando le das a guardar como y le cambias el nombre debería de cambiarlo en tiempo real..y no lo hace!!!
supuse que sería un problema del patrón y llame a fireTableDataChanged(); para notificar pero nada...
y necesito arreglarlo ya.Puedes ayudarme?