Possibile sì, lo è ma non direttamente dal TreeSet, perché è un "insieme" (sebbene ordinato essendo un TreeSet) e non è accessibile "per indice" mentre JList si basa su un "model" (ListModel) che è concettualmente una lista indirizzata per indice.
La implementazione predefinita, DefaultListModel, è modellata su un Vector e DefaultListModel ha metodi es. addElement. Quindi già questo ti permette di passare i dati da TreeSet ad un DefaultListModel.
Il renderer predefinito di JList fa una cosa molto banale con gli oggetti esposti dal ListModel: invoca toString() per ottenere il testo da visualizzare nella cella.
Se il toString() di Articolo ti soddisfa (o se no, se puoi/vuoi modificarlo), ok. Altrimenti hai almeno 2 strade:
1) Implementare un renderer "custom" che sostituisce (o al limite incapsula, andando ad alterare solo il testo) quello originale.
2) Creare una classe es. ArticoloItem che incapsula un Articolo. ArticoloItem avrà il toString() appropriato (prende ciò che vuoi da Articolo) e il list model conterrà appunto dei ArticoloItem.