Boa noite!
Criei ua Tabela que salva em um arquivo seu proprio Model, mas quando tento usar os metodos public não são reconhecidos pela IDE (NB6,5).
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package pessoal.table;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInput;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import pessoal.constantes.Constantes;
/**
*
* @author Alirio Oliveira
*/
public class MyTable extends JTable implements Constantes{
public void carregar(){
try{
File f = new File("c:\TablePagar.ser");
if(!f.exists()){
DefaultTableModel model = new DefaultTableModel();
model.setColumnIdentifiers(COLUNAS);
model.addRow(new String[]{"","","","","","",""});
setModel(model);
return;
}
FileInputStream fStream = new FileInputStream(f);
ObjectInput stream = new ObjectInputStream(fStream);
Object obj = stream.readObject();
if(obj instanceof DefaultTableModel)
setModel((DefaultTableModel) obj);
stream.close();
fStream.close();
}catch(Exception e){
System.err.println("Serialization error #1: "+ e.toString());
}
}
public void salvar(){
try{
FileOutputStream fStream = new FileOutputStream("c:\TablePagar.ser");
ObjectOutput stream = new ObjectOutputStream(fStream);
stream.writeObject(getModel());
stream.flush();
stream.close();
}catch(Exception e){
System.err.println("Serialization error #2: "+ e.toString());
}
}
}
uso o codigo acima assim:
JTable myTable = new MyJTable();
Não consigo usar os metodos :
myTable.salvar();
myTable.carregar();
Esses metodos não são reconhecidos pela IDE.
Alguem tem ideia o porque?
Grato!!!
nem