Método de TableModel

Eu estou criando meu próprio TableModel como sugerido aqui no fórum, o meu método de adição de linha é este:

[code]public void addFuncionarios(Object[] funcionario) {
linhas.add(funcionario);

	int ultimoIndice = getRowCount() - 1;

	fireTableRowsInserted(ultimoIndice, ultimoIndice);

}[/code]

Mas ele ta dando esse erro na linha 2 :

[quote]no suitable method found for add(java.lang.Object[])
method java.util.List.add(int,TableModel.Funcionario) is not applicable
(actual and formal argument lists differ in length)
method java.util.List.add(TableModel.Funcionario) is not applicable
(actual argument java.lang.Object[] cannot be converted to TableModel.Funcionario by method invocation conversion)[/quote]

No que eu estou errando?

Alguém?

public void addFuncionarios(Object[] funcionario) {  
        linhas.add(funcionario);  
  1. Qual a declaração do membro “linhas”?
  2. addFuncionarios não deveria receber um parâmetro do tipo Funcionario?

Ah é! Esqueci de colocar esses detalhes…

private List<Funcionario> linhas;

e se eu colocar pra receber o parametro funcionario, a aplicação da erro. Nesse trecho:

[code]tabelaModelo.addFuncionarios(new Funcionario[]{
db.resultset.getString(“datpont”).substring(8,10),
db.resultset.getString(“entpont”),
db.resultset.getString(“saipont”),
Funcionario.getTempoServico()

                });[/code]

Ajuda ai galera, ainda não resolvi…

Qual a declaração da classe Funcionario?

Deveria ser assim:

public void add(Funcionario funcionario) { linhas.add(funcionario); int ultimoIndice = getRowCount() - 1; fireTableRowsInserted(ultimoIndice, ultimoIndice); }

Se quiser fazer um método para lista:

[code] public void addFuncionarios(Funcionario … funcionario) {
int primeiroIndice = getRowCount();
for (Funcionario f : funcionarios)
linhas.add(funcionario);
int ultimoIndice = getRowCount()-1;

        fireTableRowsInserted(primeiroIndice, ultimoIndice);  
}  [/code]