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); } });