Olá… essa é minha classe AbstractTableModel
package ClassesTabelas;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.*;
/**
* @author Alex Passos
*/
public class clsFornecedorTM extends AbstractTableModel {
private List<clsFornecedorCol> linhas;
private String[] cColunas = new String[]{"ID", "Código", "Razão Social", "Fantasia", "Telefone", "Contato"};
public clsFornecedorTM() {
linhas = new ArrayList<clsFornecedorCol>();
}
public clsFornecedorTM(List<clsFornecedorCol> listaFornecedor) {
linhas = new ArrayList<clsFornecedorCol>(listaFornecedor);
}
@Override
public int getColumnCount() {
return cColunas.length;
}
@Override
public int getRowCount() {
return linhas.size();
}
@Override
public String getColumnName(int columnIndex) {
return cColunas[columnIndex];
}
@Override
public Class<?> getColumnClass(int columnIndex) {
switch (columnIndex) {
case 0:
return String.class;
case 1:
return String.class;
case 2:
return String.class;
case 3:
return String.class;
case 4:
return String.class;
case 5:
return String.class;
default:
throw new IndexOutOfBoundsException("ColumnIndex out of bounds");
}
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
clsFornecedorCol cFornecedor = linhas.get(rowIndex);
switch (columnIndex) {
case 0:
return cFornecedor.getID();
case 1:
return cFornecedor.getCodigo();
case 2:
return cFornecedor.getNome();
case 3:
return cFornecedor.getFantasia();
case 4:
return cFornecedor.getTelefone();
case 5:
return cFornecedor.getContato();
default:
throw new IndexOutOfBoundsException("Column out of bounds");
}
}
public void setValutAt(Object aValue, int rowIndex, int columnIndex) {
}
;
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
public clsFornecedorCol getFornecedor(int indiceLinha) {
return linhas.get(indiceLinha);
}
public void addFornecedor(clsFornecedorCol Fornecedor) {
linhas.add(Fornecedor);
int ultimoIndice = getRowCount() - 1;
fireTableRowsInserted(ultimoIndice, ultimoIndice);
}
public void removeFornecedor(int indiceLinha) {
linhas.remove(indiceLinha);
fireTableRowsDeleted(indiceLinha, indiceLinha);
}
public void addListaFornecedor(List<clsFornecedorCol> Fornecedor) {
int tamanhoAntigo = getRowCount();
linhas.addAll(Fornecedor);
fireTableRowsInserted(tamanhoAntigo, getRowCount() - 1);
}
public void limpar() {
linhas.clear();
fireTableDataChanged();
}
public boolean isEmpty() {
return linhas.isEmpty();
}
}
Como faço para passar o nome das colunas por parâmetro? No caso esse linha abaixo
private String[] cColunas = new String[]{“ID”, “Código”, “Razão Social”, “Fantasia”, “Telefone”, “Contato”};
E nesse caso teria que mudar alguma coisa na minha classe?