| |||
Urgente Jtable Hola chicos tengo un pequeño problema.Tengo una tabla en mi aplicación en la que tendo datos sobre un fichero de texto.El caso es que en el campo nombre evidentemente tengo el nombre del archivo pero cuando al darle a guardar como el usuario cambia el nombre,no te lo cambia automáticamente y ya lo he intentado todo.¿Alguien me puede dar ideas? cualquier idea la agradeceré.Gracias |
| |||
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? |
| |||
Respuesta: Urgente Jtable Hola, podrías explicar como lo has solucionado por favor, tengo el mismo problema, tengo un JTable, al que le paso un modelo de tabla abstracto con los resultados de la consulta a la base de datos, pero al añadir una nueva fila, no consigo refrescar el Jtable, con los nuevos datos. Gracias y saludos. |