Passar Array por parâmetro (RESOLVIDO)

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?

Dá para colocar no construtor da Classe algo como:

public clsFornecedorTM(String[] cColunas) {  
        this.cColunas = cColunas;  
}

Fernando… não entendi direito

Eu altero esse método:

public clsFornecedorTM() { linhas = new ArrayList<clsFornecedorCol>(); }

Fernando… Consegui, ficou assim:

public clsTesteTM(String[] cColunas) { linhas = new ArrayList<clsTesteCol>(); this.cColunas = cColunas; }