En Swing se trabaja diferente y lo suyo sería usar un "modelo" por debajo, si no usas un modelo y le pasas "objetos a pelo", el usa el metodo toString() y por eso te salen esas cosas raras.
En el tutorial de Sun explican como usar listas y como obtener el valor del elemento seleccionado etc:
http://java.sun.com/docs/books/tutor...ents/list.html
Suerte