Обнулить Final объект JFrame

136
14 октября 2019, 22:10

Необходимо вернуть объект JFrame в изначальное состояние, который имеет тип final

static final JFrame frame2 = new JFrame("Информация об ученике");
...
MainJava.jTabPeople.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseReleased(MouseEvent me) {
            //Здесь необходимо обнулять этот JFrame
                frame2.setLocationRelativeTo(null);
                frame2.setSize(400, 300);
                frame2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                frame2.setLayout(new GridBagLayout());
                frame2.setResizable(false);
                frame2.setVisible(true);
                ...
       }
)};
Answer 1

Создать новый объект вместо старого вы не можете из-за модификатора final вы можете только вручную поменять все что получится в исходное состояние, например вызвать метод removeAll() для удаления компонентов, добавленных на фрейм. Или же вам надо убрать final и создавать новые окна.

READ ALSO
Как добавить поле в коллекцию? MongoDB | NodeJS

Как добавить поле в коллекцию? MongoDB | NodeJS

Хочу добавить поле к уже существующей коллекцииИспользование finOne перезаписывает полностью всю коллекцию, а мне из иного участка кода нужно...

108
Uncaught TypeError: this.on is not a function

Uncaught TypeError: this.on is not a function

Я использую вот этот скрипт

98
Как получить все значения из формы?

Как получить все значения из формы?

Можно относительно удобно получить значение input-от из формы, если мы знаем name каждого в отдельности inputА существует ли относительно простой...

114
Запуск скрипта при нажатом чекбоксе

Запуск скрипта при нажатом чекбоксе

Что нужно поменять в скрипте, чтобы он срабатывал не только при нажатии не чекбокс, но и когда у чекбокса при загрузке уже стоит checked

126