Item do select com objeto de valor

pessoal estou com um problema para pegar o valor de um select
para construir os SelectItem eu botei o nome da cidade de label e de valor o proprio objeto. Estou usando o db4o de banco de dados.
até ai tudo bem funciona, mostra certinho na tela.

private ArrayList construirListaCidades() { ArrayList lista = new ArrayList(); Banco banco = null; Cidade cidade; ObjectSet resultado = Banco.getObjectContainer().get(Cidade.class); while(resultado.hasNext()) { cidade = (Cidade)resultado.next(); SelectItem item = new SelectItem(cidade, cidade.getNome()); lista.add(item); } return lista; }

como eu recupero o objeto selecionado, oq o select retorna? é uma referencia daquele objeto selecionado?

obrigado, abraços