Jtree interelacionando duas tabelas (estou mais perdido que cego em tiroteio)

Pessoal, tudo bem.

Estou necessitando criar um jtree que trás os dados de duas tabelas no banco de dados, ja fiz alguns jtrees mas esse eu travei. Os dados são os seguintes tenho uma função no sw de controle de estoque, ao abrir o jinternalframe, eu preciso carregar no jtree dados do distribuidor e no nó dele os produtos. Por exemplo: supermercados Carrefour:
açúcar, café, produtos de limpeza; Kalunga: papel, cartuchos. etc

visualizando ficaria algo desse jeito:

Estoque
Fornecedores
Supermercados Carrefour
Açúcar União
Café Pilão
Kalunga
Papel A4
Cartucho HP094

Estou me perdendo na hora de puxar esses dados no banco e criar os nodes;

 protected DefaultMutableTreeNode top=new DefaultMutableTreeNode("Estoque");

 public DefaultMutableTreeNode fornecedor, prod;

 b.createNodes(top, "select * from fornecedor,produtos order by fornecedor.razao and fornecedor.cod");