Se guardi nelle source il costrutto di JList(final E[]) va a creare un nuovo model quindi per averci gli elementi del modello precedente dovresti fare così
codice:
l.setModel(new DefaultListModel<Object>() {
            {
                for(int i = 0; i < l.getModel().getSize(); i++)
                    addElement(l.getModel().getElementAt(i));
            }


            @Override
            public Object getElementAt(int index) {
                return (index + 1) + " - " + super.getElementAt(index);
            }
});