Pessoa, estava pesquisando sobre JTableModel e estava fazendo este código:
package view;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
import model.Contato;
@SuppressWarnings("serial")
public class TabelaPadrao extends AbstractTableModel {
private String[] colunas;
private ArrayList lista;
public TabelaPadrao(ArrayList dados, String[] colunas) {
setLista(dados);
setColunas(colunas);
}
public ArrayList getLista() {
return lista;
}
public void setLista(ArrayList lista) {
this.lista = lista;
}
public String[] getColunas() {
return colunas;
}
public void setColunas(String[] colunas) {
this.colunas = colunas;
}
@Override
public int getColumnCount() {
return colunas.length;
}
@Override
public int getRowCount() {
return lista.size();
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// Obtem a linha, que é uma String []
//Dá um erro nesta linha, falando que "Contato" não pode ser convertido para String
String [] linha = (String [])getLista().get(rowIndex);
// Retorna o objeto que esta na coluna
return linha[columnIndex];
}
}
Mas ele apresenta dois erros críticos:
1- Ele não consegue colocar os títulos da tabela. Ficam apenas A, B, C, D, E respectivamente para cada coluna.
2- Ele não consegue converter o ArrayList do objeto contato para um vetor, como posso resolver isso?
Obrigado pela ajuda, pessoal! 