Carregar varias consultas (models) diferentes na mesma JTable

3 respostas
mjava

Alô pessoal eu preciso carregar varias consultas na tela principal no mesmo JTable so mudando o header da tabela e o dados, claro. Qual seria a melhor opção? Criar uma classe modelo extendendo AbstractTableModel, ou algo assim? Andei pesquisando mais estou um pouco perdido.

3 Respostas

Marky.Vasconcelos

Voce pode criar varios AbstractTableModels que listem o que voce precisa de cada valor e apenas alterar na JTable o model na hora que quiser mudar o conteudo.

mjava

Alô Mark obrigado pela atenção. Mark eu tinha mais ou menos isso em mente mas continuo meio perdido na implementação, vc teria como me mandar algum exemplo? Pode ser algum exemplo pequeno so pra fixar a ideia, pois eu teria que setar o Model em tempo de execução, correto?

Abraço!

Marky.Vasconcelos

Eu não tenho nenhum exemplo.
Mas funcionaria assim.

No seu construtor voce teria algo assim.

ClientesTableModel cModel = new ClientesTableModel();
ServicosTableModel sModel = new ServicosTableModel();
JTable table = new JTable();

E na ação de um botão por exemplo voce teria o seguinte.

cModel.setDados(clientesDAO.getClientes());
table.setModel(cModel);

E no outro botão algo como:

sModel.setDados(sDAO.getServicos());
table.setModel(sModel);
Criado 5 de junho de 2010
Ultima resposta 7 de jun. de 2010
Respostas 3
Participantes 2