NotSerializableException для GroupLayout, но GroupLayout не используется - PullRequest
0 голосов
/ 25 ноября 2018

Я работаю над фрагментом кода, где мне нужно расширить JPanel и затем сериализовать его результат.Однако при попытке его сериализации я получаю эту ошибку:

java.io.NotSerializableException: javax.swing.GroupLayout

Код объекта, который я пытаюсь сериализовать, выглядит следующим образом:

public class NewJPanel extends javax.swing.JPanel
{

    /**
     * Creates new form NewJPanel
     */
    public NewJPanel()
    {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents()
    {
    }// </editor-fold>                        


    // Variables declaration - do not modify                     
    // End of variables declaration                   
}

Попытка сериализации простого,не расширенная JPanel работает, но расширенная - нет.Как вы можете видеть, GroupLayout не используется, и вместо него по умолчанию используется FlowLayout.Даже установка этого явно не мешает этому.Может кто-нибудь сказать мне, почему это происходит и как я могу исправить или обойти эту проблему?

1 Ответ

0 голосов
/ 26 ноября 2018

Оказывается, что построитель форм JFrame в Netbeans извлек при настройке диспетчера компоновки JPannel значение GroupLayout, когда я поместил его в JFrame вместо того, чтобы оставить его в качестве макета, который я указал в коде JPannel, как разумный.

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