Aqui eu faço da seguinte forma:
No controller, crio um método p/ realizar a consulta (este método me retorna uma lista), este método irá utilizar uma classe do MODEL e na VIEW vc chama o método criado no clique de algum botão e manda adicionar à sua JTable a lista que o método retornou.
Tem um exemplo meio tosco aqui! Vê se te ajuda:
//No CONTROLLERpublicListconsultarProdutos()throwsSQLException{ListlistProdutos=newArrayList();Conexaobanco=newConexao();banco.abrirConexao();//Método que faz conexão com o BDtry{Statementstatement=banco.conexao.createStatement();ResultSetresultSet=statement.executeQuery("SELECT * FROM \"PRODUTO\";");while(resultSet.next()){Produtosproduto=newProdutos();//No MODELproduto.setId(resultSet.getInt("PRO_IDDOOBJETO"));produto.setDescricao(resultSet.getString("PRO_DESCRICAO"));produto.setEstoque(resultSet.getInt("PRO_ESTOQUE"));produto.setEstoqueMinimo(resultSet.getInt("PRO_ESTOQUEMIN"));listProdutos.add(produto);}}}catch(SQLExceptione){JOptionPane.showMessageDialog(rootPane,e.getMessage(),"Erro",JOptionPane.ERROR_MESSAGE);}banco.fecharConexao();//Fecha a conexãoreturnlistProdutos;}
Na VIEW vc cria um método que adicione a lista que vc tem à JTable
Espero ter ajudado!
T+
ViniGodoy
Você deve criar um TableModel. Se você quer fazer o MVC direito, não use o DefaultTableModel, já que isso jogará seu código de modelo para a View.
O TableModel é um Adapter. Ele irá transformar os dados do seu modelo mesmo, em dados de um modelo que o JTable pode usar.