Удаление содержимого из списка так же просто, как добавление:
Contact contact = new Contact();
myListOfContacts.add(contact); // adds a contact
myListOfContacts.remove(contact); // removes the contact
Больше не нужно волшебства.
Редактировать
Пожалуйста, а это не Java, строго разделите три вещи, и ваша жизнь станет намного, намного проще:
- Модель - ваши контакты хранятся в вашем списке (ах)
- Вид - Ваш JFrame, показывающий данные из модели (списки)
- Контроллер - код ваших кнопок, который что-то делает с моделью (добавление, удаление, изменение данных в списке массивов)
Возможно, вы слышали о шаблоне MVC (модель-представление-контроллер).
Таким образом, вы не «экспортируете» свой JList: в вашем View (JFrame) вы нажимаете кнопку, и выполняется некоторый код из вашего контроллера (на самом деле то, что вы могли бы иметь в слушателе действий кнопок), чтобы написать модель (ваш arraylist (s)) в файл.
То же самое касается удаления, добавления, импорта. Вы «делаете» что-то в представлении (GUI), чтобы повлиять на изменения модели (списков).
Как я уже сказал, это не Java, это очень, очень распространенный шаблон для объектно-ориентированных языков. Посмотрите на ваш код, попробуйте найти модель, вид, контроллер и попробуйте отделить код. Обещай, как только ты это сделаешь, следующие задания будут шуткой.