Duvida com jTable

2 respostas
R

Boa noite.

Fiz um programa usando uma jtable e criei uma classe para eu poder manipular dados nessa tabela. Em um outro programa que eu fiz com a ajuda de um colega meu esta funcionando, os codigos estão muito parecido so muda os parametros da tabela, gostaria que alguem me explicasse o pq desse erro e como corrigil-lo.
Segue os seguintes codigos.

//este codigo funciona
package projetobancodados;

import java.sql.*;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;

public class SimpleTableModel extends AbstractTableModel{
    
    private int linhas;
    private int colunas = 8;
    private String [] colunaNomes = {
        "Codigo", "Nome", "Telefone", "Aniversario", "Endereco", "Cidade", "Cep", "UF"
    };
    private ArrayList<String[]> ResultSets;
    
    public SimpleTableModel(ResultSet rs){
        ResultSets=new ArrayList<String[]>();
        
        try{
            while(rs.next()){      
                String[] row={
                    Integer.toString(rs.getInt("cod_cliente")),rs.getString("Nome"), rs.getString("Telefone"),rs.getString("datanascimento"),rs.getString("Endereco"),rs.getString("Cidade"),rs.getString("Cep"),rs.getString("UF")
                    };
                ResultSets.add(row);
              }
        }
        catch(Exception e){
            System.out.println("Exception in TableModel");
        }
    }
        
        public Object getValueAt(int rowindex, int columnindex) {
            String[] row=ResultSets.get(rowindex);        
            return row[columnindex];       
        }

        public int getRowCount() {
            return ResultSets.size();
        }

        public int getColumnCount() {
            return colunas;
        }

        public String getColumnName(int param) {
            return colunaNomes[param];
        }    
  }
//este esta dando erro
package projetofb;

import java.sql.*;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;

public class tabela extends AbstractTableModel{
    
    private int linhas;
    private int colunas = 4;
    private String [] colunaNomes = {
        "Descrição", "Quantidade", "Preço Unitário", "Preço Total"
    };
    private ArrayList<String[]> ResultSets;  //AKI OCORRE MEU ERRO.
    
    public tabela(ResultSet rs){
        ResultSets=new ArrayList<String[]>();
        
        try{
            while(rs.next()){      
                String[] row={
                    rs.getInt("Descricao"),rs.getString("Quantidade"), rs.getString("PrecoUnitario"),rs.getString("PrecoTotal")
                    };
                ResultSets.add(row);
              }
        }
        catch(Exception e){
            System.out.println("Exception in TableModel");
        }
    }
        
        public Object getValueAt(int rowindex, int columnindex) {
            String[] row=ResultSets.get(rowindex);        
            return row[columnindex];       
        }

        public int getRowCount() {
            return ResultSets.size();
        }

        public int getColumnCount() {
            return colunas;
        }

        public String getColumnName(int param) {
            return colunaNomes[param];
        }    
  }
o erro é o seguinte: generics are not supported in -source 1.4 (try -source 1.5 to enable generics)

VALEW.

2 Respostas

Link_pg

eh pq tu ta tentando usar um recurso do java 1.5 (Tipos genericos) num compilador 1.4

private ArrayList<String[]> ResultSets;

...

ResultSets=new ArrayList<String[]>();

tenta assim

private ArrayList ResultSets;

...

ResultSets=new ArrayList();

se for numa IDE como o eclipse ou o netBeans e sua versao do java for 1.5 da pra vc habilitar a compilação pela versao 1.5 mas desse jeito ai funciona em qualquer versao

flwss

R

Viu cara mais o pior é que funciona o outro programa que eu tinha feito no mesmo compilado que esse que eu fiz agora não funciona. Entedeu?

fiz as mudanças que vc falow so que ai começou a dar outro erro

public Object getValueAt(int rowindex, int columnindex) { String[] row=ResultSets.get(rowindex); return row[columnindex]; }

Erro: incompatible type
found: java.lang.Object
requerid: java.lang.String[]

Criado 15 de fevereiro de 2007
Ultima resposta 17 de fev. de 2007
Respostas 2
Participantes 2