Saltar al contenido

Actualizar JList en un JFrame

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *