Antes de mais nada, obrigado pela atenção Eric.
Bom, aquele erro não ocorre mais, criei 3 arquivos de classes, baseados no exemplo seu que tem disponível no link que você sugeriu, bem, ficou dessa forma:
Arquivo Tabelas.java
[code]import javax.swing.;
import javax.swing.table.TableModel;
import javax.swing.table.AbstractTableModel;
import java.util.List;
import java.util.ArrayList;
import java.util.;
public class Tabelas extends AbstractTableModel{
private static final int CODIGO = 0;
private static final int NOME = 0;
private List<Cliente>valores;
public Tabelas(Collection<Cliente> valores) {
this.valores = new ArrayList<Cliente>(valores);
}
public int getRowCount(){
return valores.size();
}
public int getColumnCount(){
return 5;
}
public String getColumnName(int columnIndex){
if(columnIndex == CODIGO)return "Código";
if(columnIndex == NOME) return "Nome";
return "";
}
public Object getValueAt(int row, int column){
Cliente cli = valores.get(row);
if(column == CODIGO) cli.getCodigo();
if(column == NOME) cli.getNome();
return "";
}
public Class getColumnClass(int columnIndex){
if(columnIndex == CODIGO)return Integer.class;
if(columnIndex == NOME)return String.class;
return String.class;
}
public void add(Cliente cliente){
valores.add(cliente);
fireTableRowsInserted(valores.size()-1, valores.size()-1);
}
public List<Cliente> getClientes(){
return Collections.unmodifiableList(valores);
}
}[/code]
Arquivo Cliente.java
[code]public class Cliente {
private Integer codigo;
private String nome;
public Integer getCodigo(){
return codigo;
}
public void setCodigo(Integer codigo){
this.codigo = codigo;
}
public String getNome(){
return nome;
}
public void setNome(String nome){
this.nome = nome;
}
}[/code]
Arquivo Principal.java -> é neste que pretendo mostrar a tabela:
[code]import java.awt.;
import javax.swing.;
import java.util.*;
public class Principal extends JFrame {
private JTable tabela;
public Principal() {
super("Teste de Tabela");
initialize();
}
private void initialize(){
setSize(600, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add(new JScrollPane(getTbltabela()));
}
private JTable getTbltabela(){
if(tabela == null){
tabela = new JTable();
tabela.setModel(new Tabelas());
}
return tabela;
}
private Tabelas getModel(){
if(model == null){
model = (Tabelas) getTbltabela().getModel();
}
return model;
}
}[/code]
Bom, pretendo pegar os dados do meu banco estudo e da tabela Cliente qe tem 2 campos: codigo e nome, que são feitos em mysql, sem querer ser muito abusado, o que está faltando neste último arquivo, e, qual seria o próximo passo para exibir os dados da minha tabela do banco nesta JTable?
Realmente, não sei como prosseguir neste momento, estou fazendo com o JCreator o meu pequeno Form.
Se for possível, verificar o meu código e dizer o que estou errando ou o que poderia ser melhorado…
Abraço…