JList - это элемент управления на основе MVC, как и остальные компоненты Swing. Вы можете передать JList массив объектов, строковый массив или вектор, а затем предоставить ListCellRenderer для визуализации переданных вами объектов (по умолчанию используется DefaultListRenderer (который является просто JLabel) ).
Я не знаю, что такое поведение по умолчанию, если вы не устанавливаете ListRender для отображения объекта, если вы не передаете строки. Это плохая практика. Достаточно просто переопределить DefaultListRenender, чтобы вызвать Object.ToString () для безопасности.
Смотрите здесь дополнительную информацию о JList:
http://java.sun.com/products/jfc/tsc/tech_topics/jlist_1/jlist.html