Por fin después de tanto luchar ya hallamos la contestación de esta incógnita que agunos lectores de este espacio tienen. Si deseas aportar algún dato puedes aportar tu conocimiento.
Solución:
No debería estar actualizando el archivo Vector. Los cambios deben realizarse directamente en ListModel, luego la tabla se volverá a pintar automáticamente.
Si decide recrear el ListModel debido a los cambios en el Vector, actualice la lista haciendo lo siguiente:
list.setModel( theNewModel );
Editar: olvide el vector y cargue los datos directamente en DefaultListModel:
DefaultListModel model = new DefaultListModel();
model.addElement( "one" );
model.addElement( "two" );
JList list = new JList( model );
Ahora, cada vez que necesite cambiar los datos, actualice el modelo directamente utilizando los métodos addElement(), removeElement() o set(). La lista se volverá a pintar automáticamente.
Llamar actualizar la interfaz de usuario en el Jlist después de modificar su Vector.
Creo que encontré la solución para la ‘actualización’ gráfica de Jlist. Intente llamar a este método después de cada elemento agregado o eliminado del modelo que contiene Jlist.
Jlist_name.ensureIndexIsVisible(model_name.getSize());
Si entiendes que te ha sido de utilidad este post, sería de mucha ayuda si lo compartieras con otros entusiastas de la programación así nos ayudas a extender nuestra información.