I would suggest instead of using method addChangeListener
nameList.addChangeListener( new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent me) {
nameListUpdated();
}
} );
use method for adding mouse listener addMouseListener
nameList.addMouseListener( new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent me) {
nameListUpdated();
}
} );