JComboBox

Alguém tem uma dico de como carregar um JComboBox com um ArrayList, onde posso listar o nome (isso consegui fazer com toString) e pegar o código do mesmo?

O JComboBox pode armazenar objetos dentro dele (mostrando o texto retornado pelo toString, como você já percebeu).

Para fazer isso, você pode converter o seu ArrayList em um Object[] (método toArray) e passar no construtor do seu JComboBox.

Depois, para resgatar o objeto selecionado, basta fazer algo como:

Cliente cliente = (Cliente) seuComboBox.getSelectedItem();
int codigo = cliente.getCodigo();

Ok, era assim mesmo que estava fazendo. Só achei que poderia haver um método já implementado para isso, como o KeyValue do ComboBox do Delphi.