Saltar al contenido

Eliminar elemento seleccionado de JList

Si encuentras algún fallo con tu código o proyecto, recuerda probar siempre en un entorno de testing antes subir el código al trabajo final.

Solución:

Como dijo @Andreas_D, el ListModel más abstracto y centrado en datos es la solución. Esto puede ser un DefaultListModel. Debe establecer explícitamente el modelo en JList. Entonces (gracias al comentario de @kleopatra):

DefaultListModel model = (DefaultListModel) jlist.getModel();
int selectedIndex = jlist.getSelectedIndex();
if (selectedIndex != -1) 
    model.remove(selectedIndex);

Hay varios remove... métodos en DefaultListModel.
Por cierto, esta es una buena pregunta, ya que no hay una solución inmediata en la API (ListModel).

los JList componente está respaldado por un modelo de lista. Entonces, la única forma recomendada de eliminar un elemento de la lista vista es eliminarlo del modelo (y actualizar la vista).

Si aceptas, tienes la opción de dejar un post acerca de qué le añadirías a este ensayo.

¡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 *