не может сериализоваться - PullRequest
2 голосов
/ 09 ноября 2011

Я делаю простую игру в кости на Java с компонентами свинга. я просто хочу сохранить прогресс игры, поэтому я создал класс с именем State и затем хочу его сериализовать. но когда я пытаюсь это сделать, возвращается NullPointerException:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at javax.swing.plaf.synth.SynthLookAndFeel.paintRegion(SynthLookAndFeel.java:364)
    at javax.swing.plaf.synth.SynthLookAndFeel.update(SynthLookAndFeel.java:328)
    at javax.swing.plaf.synth.SynthViewportUI.update(SynthViewportUI.java:168)
...

с отладчиком я увидел, что файл создан, поэтому объект был сериализован, но я не могу продолжить выполнение основной программы.

у меня есть этот метод в классе State:

public void SaveState() {
    try {
        ObjectOutput out = new ObjectOutputStream(new 
        FileOutputStream("C://game.ser"));
        out.writeObject(this);
        out.close();
    } catch (FileNotFoundException ex) {
    } catch (IOException ex) {
    }
}

и класс реализует Serializable

1 Ответ

1 голос
/ 10 ноября 2011

Я понял! проблема заключалась в том, что я пытался сериализовать DefaultDataModel, элемент данных состояния, поэтому я буду искать другой способ сохранить JTable с оценками! спасибо за ответы!

...