checkout livedemo sources at first. Then you will able to check basic samples beans and page code for any component locally.
I did not quite understand by livedemo sources. Could you post any sample links so that I can check it out.
The important thing here is that each row is an object rather than a String. So if there is a implementation of rich:pickList where each row is an object please let me know.
Add converter to work with objects.