A JList component represents its items in a column. An element of a JList can also contain icons. To put other components into a JList, you need to write a custom renderer. Check out the How to use Lists section in Sun's Java Tutorial for more information.