Valores de JComboBox

Es posible definir valores diferentes del contenido real en un JComboBox?
En HTML se ve de la siguiente manera:

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

Aquí es posible obtener un valor corto, sin importar qué tan largo sea su contenido.

En Java solo conozco la siguiente solución:

// 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());

Pero aquí solo obtendría "Gato", "Perro", etc.

El problema es que quiero cargar todos los nombres de los clientes de una base de datos en el JComboBox y luego recuperar la identificación del cliente seleccionado. Debe tener un aspecto como este

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

Respuestas a la pregunta(6)

Su respuesta a la pregunta