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?
public void addFuncionarios(Object[] funcionario) {
linhas.add(funcionario);
- Qual a declaração do membro “linhas”?
- 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]