[Dúvida] AbstractTableModel ! [RESOLVIDO]

Olá, pessoal do GUJ! Tudo bem??

Estava eu fazendo o meu AbstractTableModel (aliás, Vini, ficou muito mais simples de trabalhar assim!), e fiz meus códigos assim:

Inserção, remoção e atualização:

public void insert(Horario horario) throws Exception {

        this.horarios.add(horario);
        // Adiciona o objeto horário no banco.
        this.fireTableRowsInserted(this.horarios.size(), this.horarios.size());
    }

    public void remove(Horario horario) throws Exception {

        int index = this.horarios.indexOf(horario);

        if (index == -1) return;

        this.horarios.remove(index);
        // Remove o objeto horário no banco.
        this.fireTableRowsDeleted(index, index);
    }

    public void update(Horario horario) throws Exception {

        int index = this.horarios.indexOf(horario);

        if (index == -1) return;

        this.horarios.get(index).setId(horario.getId());
        this.horarios.get(index).setHorario(horario.getHorario());

        // Atualiza o registro no banco.

        this.fireTableCellUpdated(index, index);
    }

Legal… Agora, eu queria fazer um método que pega uma coleção do banco de dados e popula minha JTable.
Quero chamar este método de “list”.

Alguém tem alguma idéia? Qual dos métodos vai me servir para reprintar a tela da JTable com os dados que eu tiver?

Desde já, agradecido!

[]s

Não falei que facilitava a vida? :wink:

Na verdade, você vai criar um método mais ou menos assim:

[code]public void replace(List<Horario> horarios) throws Exception {
this.horarios = new ArrayList(horarios);

//Avisa que tudo mudou
this.fireTableDataChanged();

}[/code]

Para usar:

Outra opção é criar um novo model, e substituir o model no JTable.

Opa!

Deu certinho, Vini! :smiley:

Valeuzão! Qualquer dúvida, venho te apurrinhar novamente xD

[]s

Se for usando o AbstractTableModel, à vontade! Tudo pela morte do Default!

Se for pelo Default, só vou ficar repetindo para vc não usar ele, eheeheh.