29/04/2008, 10:52
|
| | 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? |