Ref.: de AbastractTableModel para DefaultTableModel (ACHO QUE É ISSO!)

Este cara “getTable()” retorna um DBFTableModal que por sua vez extend AbastractTableModel.

Pois bem!

Como faço para minha JTable ter um setModel() desse cara?

Essa é mole pra vocês.

Desde já muito obrigado.

table.setModel(oModelQueVoceTem);

Só por curiosidade por que voce coloca Ref.: antes de todos os titulos de tópicos?
Por que de certo modo o titulo do tópico já é a referencia do assunto que vai falar.
Toda vez que vejo Ref.: já sei que é um tópico seu ^^

O negócio é que o setModel() está esperando um TableModel não um AbstractTableModel.

PS. Quanto ao “Ref.:”, já vai no istinto.

KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

São estão achando errado irei parar de coloca-lo.

Você não é o primeiro a perguntar por isso.

Valeu!

Não é errado só acho estranho.

E olha isso na API

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/table/AbstractTableModel.html

javax.swing.table
Class AbstractTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
All Implemented Interfaces:
Serializable, TableModel

Ou seja… ele já implementa TableModel então qualquer Objeto que extenda de AbstractTableModel pode ser usado como o modelo para a JTable.

Pois é!

Também acho muito estranho.

Se eu conseguir resolver isso será uma mão na roda.

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try {                                        
        File f = new File("C:\ShapePedro\AC.Shp");
        FileInputStream fis = new FileInputStream(f);
        ShpInputStream sis = new ShpInputStream(fis);
        EsriGraphicList egl = sis.getGeometry();
        
        float[] coord = egl.getExtents();
        
        jTable1.setModel(egl.getTable()); //Veja o enunciado no início do tópico
        
 
//        //Read DBF File
//        File f2 = new File("C:\ShapePedro\AC.dbf");
//        DbfFile dbf = new DbfFile(new BinaryFile(f2));
//        
//        Object[] obj = new Object[dbf.getRowCount()];
//        for (int intReg2 = 0; intReg2 < dbf.getRowCount(); intReg2++) {
//            obj[intReg2] = dbf.getRecordData(intReg2);
//        }
        

    }   catch (Exception ex) {
        Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
    }

}                                        

Estou usando o Pacote

Documentação

http://openmap.bbn.com/doc/api/com/bbn/openmap/layer/shape/package-summary.html

Download:

http://openmap.bbn.com/cgi-bin/license.cgi