Как проверить, есть ли у пользователя что-то выбранное в JList?
Вы пробовали JList.isSelectionEmpty()?
JList.isSelectionEmpty()
Это не оптимально, но ...
Создайте глубокую копию списка, прежде чем он будет изменен. Затем сравните (используя равно) возможно измененный список с копией оригинала.