Então veio seguinte: a melhor forma de se trabalhar com o JList seria utilizar uma classe modelo para ele, que ficaria responsavel em gerenciar o conteudo inserido na JList, que poderia ser um objeto de String ou o próprio objeto Produto o qual vc precisa, mas para isso vc teria que implementar o metodo nativo toString() na sua classe Produto, que retornará a string desejada. Mas o que te interessa a princípio seria a JList, para ela vc pode utilizar a classe DefaultListModel do pacote javax.swing, é declará-la e depois de instanciado a JList adicioná-la ao objeto DefaultListModel. Assim:
[/code]
private DefaultListModel defaultListModel = new DefaultListModel();
//Na inicializacao da JList
JList jlistProdutos = new JList();
//Seta o modelo a list criada
jListProdutos.setModel(defaultListModel);
//Metodo para inserir objetos na defaultListModel que serao exibido na jlist.
defaultListModel.addElement(arg0);
//Metodo usado para pegar o valor selecionado na list retornando um Object.
jListProdutos.getSelectedValue()
[code]
Agora para pegar o texto do JFormattedTextField faz igual ao JTextField usando o .getText().
pra por texto .setText(), simples