Удаление из массива и экспорт обратно в файл .buab (Java) - PullRequest
0 голосов
/ 01 декабря 2009

Я сделал адресную книгу. В настоящее время я могу записать в arraylist и сохранить его обратно в файл .buab, но не могу удалить его из arraylist и экспортировать обратно в файл .buab?

Я застрял на этом. Я могу извлечь контакты из .buab и прокрутить их, используя созданные мной JTextFields и кнопки. Любая помощь будет оценена по достоинству.

Я настроил отдельные классы для всех операций (новые контакты, следующий контакт и т. Д.).

Если вам нужен опубликованный код, дайте мне знать .. Приветствия

Dave

Ответы [ 2 ]

0 голосов
/ 01 декабря 2009

public void export () { пытаться { BufferedWriter fileOut = new BufferedWriter (новый FileWriter ( "contacts.buab", правда)); fileOut.write (температура);

        fileOut.close();
    } catch (IOException ioe) {
        JOptionPane.showMessageDialog(null, ioe.getMessage());
    }
    txtName.setText("");
    txtHomeNum.setText("");
    txtMobNum.setText("");
    txtHomeAdd.setText("");


}
0 голосов
/ 01 декабря 2009

Удаление содержимого из списка так же просто, как добавление:

Contact contact = new Contact();
myListOfContacts.add(contact);    // adds a contact
myListOfContacts.remove(contact); // removes the contact

Больше не нужно волшебства.

Редактировать

Пожалуйста, а это не Java, строго разделите три вещи, и ваша жизнь станет намного, намного проще:

  1. Модель - ваши контакты хранятся в вашем списке (ах)
  2. Вид - Ваш JFrame, показывающий данные из модели (списки)
  3. Контроллер - код ваших кнопок, который что-то делает с моделью (добавление, удаление, изменение данных в списке массивов)

Возможно, вы слышали о шаблоне MVC (модель-представление-контроллер).

Таким образом, вы не «экспортируете» свой JList: в вашем View (JFrame) вы нажимаете кнопку, и выполняется некоторый код из вашего контроллера (на самом деле то, что вы могли бы иметь в слушателе действий кнопок), чтобы написать модель (ваш arraylist (s)) в файл.

То же самое касается удаления, добавления, импорта. Вы «делаете» что-то в представлении (GUI), чтобы повлиять на изменения модели (списков).

Как я уже сказал, это не Java, это очень, очень распространенный шаблон для объектно-ориентированных языков. Посмотрите на ваш код, попробуйте найти модель, вид, контроллер и попробуйте отделить код. Обещай, как только ты это сделаешь, следующие задания будут шуткой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...