Criando jFormatted e labels sem limite, comofas~

olá
Gostaria de fazer uma tela onde o usuário cadastrará receitas. Como não sei a quantidade de ingredientes de uma receita, terei que cadastrar quantos ingredientes a pessoa quiser.
Como seria isso:
O cadastro dos ingredientes seria feito através de campos. Inicialmente existirá apenas um campo disponível. Conforme a pessoa precisar ela pode clicar num botão e adicionar mais campos vazios.

A dúvida é como faço? Crio um formulário jPanel?
Uso o netbeans e javaSE.

Valeu.

Porque você não coloca apenas um campo a pessoa digita e aperta em algum botão “Adicionar” ou então aperta “Enter” no próprio campo e esse ingrediente vai para um JList ou JTable?

Acho que essa solução seria mais elegante. É só uma idéia.

Esqueci de dizer, mas não sei ainda mexer com banco de dados. Todo o programa rodará na memoria.
Essa lista tem alguma limitação quanto a isso?
Posso carregar a lista de uma collection?

Tanto JList quanto JTable podem ser carregados de Collection