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];
}
}
VALEW.