29/02/2008, 04:25
|
| | Fecha de Ingreso: enero-2008
Mensajes: 48
Antigüedad: 17 años Puntos: 3 | |
Re: socorro!!!!!!JTable Sigue sin hacerlo,pero tengo una pregunta.Probé lo que me dijiste pero...1º os pongo el código:
public class TablaModelo1 extends JTable implements Observer
{
String nombre;
int cont=0;
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",".dat"},{"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)
{
((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);
}
public void resetearTabla()
{
DefaultTableModel modelo = new DefaultTableModel();
super.setModel(modelo);
}
De principio ya hay una tabla creada(solo las etiquetas) ,así cuando abro el fichero correspondiente a la tabla sólo tiene que rellenarla con los valores.Que pasa, que cuando abro el fichero y se me rellena,los títulos {"Detalles","Descripción"} me desaparecen y cuando intento resetear los valores hice el método de resetear tabla y no hay manera de que me desaparezcan....
Sabeis cual puede ser el fallo?
Luego en el action del boton de cerrar fichero, hago un:
private void Cerrar_ModeloActionPerformed(java.awt.event.Action Event evt) {
TablaModelo1 tabla=new TablaModelo1(modelo);
tabla.resetearTabla();
}
Última edición por KiaRa84; 29/02/2008 a las 06:55 |