Como que uma Venda e um Cliente se relaciona nas suas classes? A venda possui um cliente?
cleitonoliveira
Sim possui, tenho uma classe ModelVendas que tem o cliente mas somente o código do cliente, o nome do cliente fica em outra classe ModelCliente.
Lucas_Camara
Desse jeito que vc fez não funciona? Dá algum erro?
Acho que já recomendei isso, mas seria melhor se vc usasse o AbstractTableModel em vez de DefaultTableModel.
cleitonoliveira
Entao Lucas, ate fiz com o AbstractTableModel porem cara eu tenho que mudar toda a estrutura de pesquisa, soma de colunas, e como estou começando ainda nao sei muito de AbstractTableModel, sim achei bem melhor para se trabalhar, mas como o sistema que fiz ja esta rodando tudo certinho nao quero mudar, depois vou entrar a fundo com a AbstractTableModel em outros projetos.
E entao, desta forma que esta eu penso que teria que dar certo, nao da erro algum, simplesmente nao retorna nada na tabela.
javaflex
Depende de como ta seu modelo de dados. Mas no geral basta fazer os joins necessários no SQL e retornar um único resultset com todas as informações necessárias pra funcionalidade.
Cria por exemplo uma classe DTO “VendaClienteDto” com os atributos que precisar de ambas as tabelas e joga o resultset direto nesse DTO.
Como nao postou o modelo de dados, segue um exemplo genérico pra te ilustrar:
Um TableModel nada mais é do que a fonte de dados para a sua JTable obter os valores a serem renderizados nas células.
O ruim do DefaultTableModel, é que você precisa inserir os valores nus e crus dentro dele e isso geralmente é feito através de laços chamando o método addRow.
Faz o seguinte, posta o código inteiro da sua tela que eu te escrevo o TableModel em uma inner-class pra você ver como fica mais limpo e fácil de entender.
Solucao aceita
cleitonoliveira
staroski, valeu mesmo mas já consegui, disse mudar a estrutura pois deu muitos erros tinha que mudar muitas coisas, e como disse não entendo da Abstract ainda, vou terminar este projeto que estou já acostumado, e vou sim fazer um projeto com a Abstract, achei mesmo bom bom trabalhar com ela.
Em questão de carregar a tabela fiz desta forma abaixo e deu certinho.