jTree Dinâmico

Boa tarde pessoal,

Gostaria muito de obter uma grande ajuda vocês, onde estou realizando um projeto para desenvolvimento de um Sistema Nutricional. No projeto estou tentando trabalhar com o componente jTree de forma Dinâmica, realizei diversas pesquisas que chegasse um pouco mais próximo do que preciso e ainda não objetive exito.

Necessito criar um jTree, onde os nós pudessem ser gerados conforme os itens obtidos de um ArrayList e os elementos do Nó fossem alimentos de um outro ArrayList. Ex:

  1. Gorduras (Nó)
    * Carne vermelha
    * Ovos
  2. Proteinas (Nó)
    * Ovos
    • Leite

Onde os nutrientes estão em um ArrayList, e os alimentos em um outro ArrayList.

Desde já agradeço muito pela grande ajuda de vocês

É só implementar seu próprio TreeModel para renderizar sua coleção.