Поскольку дженерики были добавлены в Java еще в JDK5 (я думаю), вы должны указать класс объекта, который вы хотите добавить в JList.Затем компилятор может проверить, что вы добавляете соответствующие данные в JList.
Вы указываете код с обобщениями, такими как:
model = new DefaultListModel<String>();
model.addElement("Random");
leftList = new JList<String>( model );
Теперь компилятор проверит, что вы фактически добавили объект String вмодель и объект модели, содержащий строки в JList.
Конечно, вы также указываете класс при определении модели и списка переменных.