Implementei o modelo para JTable contido no tutorial que está disponível aí no GUJ, como se segue:
[code]public class ModeloDeTabelaSimples extends AbstractTableModel {
private static final long serialVersionUID = 1L;
private ArrayList linhas = null;
private String[] colunas = null;
public String[] getColunas() {return colunas;}
public ArrayList getLinhas() {return linhas;}
public void setColunas(String[] strings) {colunas = strings;}
public void setLinhas(ArrayList list) {linhas = list;}
public ModeloDeTabelaSimples(ArrayList dados, String[] colunas) {
setLinhas(dados);
setColunas(colunas);
}
public int getColumnCount() {
return getColunas().length;
}
public int getRowCount() {
return getLinhas().size();
}
public Object getValueAt(int rowIndex, int columnIndex) {
String[] linha = (String[])getLinhas().get(rowIndex);
return linha[columnIndex];
}
}[/code]
Qual é o problema? O problema é que quando eu crio a JTable passando o objeto ModeloDeTabelaSimples acima, os dados das linhas aparecem normalmente, porém os nomes das colunas, passados através do vetor de Strings, não aparecem.
Há algum problema com a implementação desta classe? Falta alguma coisa?
Abraços…