Вы не должны обновлять Вектор.Изменения должны быть сделаны непосредственно в ListModel, тогда таблица будет перерисовываться автоматически.
Если вы решите воссоздать ListModel из-за изменений в векторе, то вы обновите список, выполнив:
list.setModel( theNewModel );
Редактировать: забыть вектор и загрузить данные непосредственно в DefaultListModel:
DefaultListModel model = new DefaultListModel();
model.addElement( "one" );
model.addElement( "two" );
JList list = new JList( model );
Теперь, когда вам нужно изменить данные, вы обновляете модель напрямую, используя addElement (), removeElement () илиметоды set ().Список будет автоматически перекрашен.