Creio que teria que tratar para ele fazer isso no ItemStateChanged
para que cada vez que eu selecionar um item no combobox ele retornasse
o listaProduto.get(i).getPreco() no jTextField… mais nao to conseguindo
privatevoidjComboBoxProdutoItemStateChanged(java.awt.event.ItemEventevt){// Sem ideia de como codificar aqui =/}
Aceito qualquer ideia de como fazer isso… Tenho certeza que é algo bobo que eu nao vi ainda
Assim vc evita controlar um ArrayList em paralelo.
al.barbosa
Vinny,
Valeu, realmente ficou melhor obtendo o produto como objeto na combo.
Testei o código, só precisei colocar um cast para Produto ao selecionar o item na combo:
Para carregar a combo, eu queria obter os elementos de um ArrayList para aproveitar o ArrayList que o Rodrigo já tem.
Pesquisei um variante do método toArray() de ArrayList, o T[] toArray(T[] a).
Assim consegui criar o JComboBox usando o ArrayList:
Legal, não testei o código aqui pq estou sem java no momento.
Outra possibilidade seria implementar um ComboBoxModel que trabalhe com lists ao invés de Vector.
Aliás, até hoje não sei pq a Oracle não troca o Vector<E> por um List<E>. Além de permitir o uso de ArrayList e LinkedList, não quebraria a compatibilidade com códigos que já usam vector.
Da mesma forma, o segundo construtor poderia ser alterador de E[] para E… sem problemas.
Mas postei mais pq muita gente não se liga que é possível incluir qualquer tipo de objeto em JComboBoxes, JLists, JTables e JTrees.