Un suggerimento: usa una variabile di tipo JList per memorizzare il riferimento alla JList "attualmente selezionata". Quindi, grosso modo:
private JList listaEntity; // La tua lista ENTITY
private JList listaComponent; // La tua lista COMPONENT
private JList listaSignal; // La tua lista SIGNAL
private JList listaPort; // La tua lista PORT;
private JList selectedList; // la lista "attualmente selezionata"
Inizialmente puoi prevedere che la lista selezionata sia la lista ENTITY, quindi al riferimento assegnerai listaEntity, poi, quando l'utente fa clic col mouse sopra una delle liste, andrai ad aggiornare questo riferimento (sarebbe "utile" all'utente sapere quale lista è attualmente selezionata, magari colorandone il bordo o in altro modo, vedi tu). Su ciascuna JList, quindi, puoi sfruttare il ListSelectionListener che hai già registrato per fargli fare questo "di più":
public void valueChanged(ListSelectionEvent lse) {
if ( !lse.getValueIsAdjusting() ) {
... // Fai quel che vuoi fare alla notifica di selezione da parte dell'utente
// Imposta come "attualmente selezionata" la JList su cui l'utente ha cliccato
selectedList = (JList) lse.getSource();
}
}
A questo punto, gli inserimenti delle stringe le farai solo ed esclusivamente tramite il riferimento alla selectedList:
// E' il clic sul pulsante ADD
public void actionPerformed(ActionEvent) {
// Non so che ListModel tu abbia usato...
((TuoListModel) selectedList.getModel()).inserisci( ... );
}
Ciao.