Utilizzando la componente Swing JList puoi fare l'override di getElementAt nel model per mostrare cosa vuoi
Mentre per ricavare un elemento nel codice userai .get(index)codice:DefaultListModel model = new DefaultListModel<Object>(){ @Override public Object getElementAt(int index) { return (index + 1) + " - " + super.getElementAt(index); } };