Valores da JComboBox

possível definir valores diferentes do conteúdo real em um JComboBo
Em HTML, é o seguinte:

<select>
  <option value="value1">Content1</option>
  <option value="value2">Content2</option>
  <option value="value3">Content3</option>
</select>

Aqui é possível obter um valor curto, independentemente do tamanho do seu conteúdo.

Em Java, só conheço a seguinte solução:

// Creating new JComboBox with predefined values
   String[] petStrings = { "Bird", "Cat", "Dog", "Rabbit", "Pig" }; 
   private JComboBox combo = new JComboBox(petStrings);

// Retrieving selected value
   System.out.println(combo.getSelectedItem());

Mas aqui eu só pegaria "Cat", "Dog" etc. et

O problema é que eu quero carregar todos os nomes dos clientes de um banco de dados no JComboBox e recuperar o ID do cliente selecionado. Deve ficar assim:

<select>
  <option value="104">Peter Smith</option>
  <option value="121">Jake Moore</option>
  <option value="143">Adam Leonard</option>
</select>