Quote Originariamente inviata da fermat Visualizza il messaggio
ad esempio, getAllAuthors:
(una cosa simile faccio per gli Editor).
Se in getAllEditors hai usato sostanzialmente lo stesso codice di getAllAuthors ... allora hai creato una duplicazione di logica. Cerca di accentrare quella logica in un solo punto. Cioè la logica: "dato un File JSON con un array dammi un List<T>" la puoi facilmente generalizzare, sfruttando bene le type variable dei generics.

Quote Originariamente inviata da fermat Visualizza il messaggio
perchè al metodo riempiCombo, dovrei passare o ArrayList<Author>, o ArrayList<Editor>, a seconda della sotto-classe che richiamo.
Sui generics e sul combobox comunque ci sarebbe anche un'altra questione, più importante. Stai usando almeno Java 7 (vedo l'uso del "diamond" <> ) e da Java 7 JList/JComboBox e i relativi model sono diventati "generici". Dato che il comboUp ce l'hai nella classe base .... come hai parametrizzato JComboBox?
Se non ci hai pensato (hai usato il raw-type) o l'hai fatto JComboBox<Object>, sappi che si può fare di molto meglio. Vuoi un indizio?