2016-11-07 2 views
-1

Я работаю над приложением, которое закодировано на Java. Он считывает значения для последующих вычислений из файла .xml при первой инициализации. Значения могут быть позже изменены и сохранены в файл xml из другой формы, называемой «Свойства», которая открывается из Основной формы.Обновить формуляр через другую форму закрыт

Как я могу уведомить главную форму после того, как форма «Свойства» закрыта, чтобы читать новые измененные значения из файла .xml? Или есть лучший способ обмена этими данными, и я не должен читать .xml снова после?

ответ

0

Без дополнительной информации о том, как настроены ваши формы, трудно дать верный ответ.

Создайте объект, настроенный для хранения информации, которую вы будете читать из XML-файла. В Main есть один (или более необходимый) из этих объектов. Сохраните информацию из XML-файла. Передайте и обновите этот объект данных в форме «Свойства» и верните его. После того, как вы закончите редактирование, запустите свойствоChange или вызовите метод, который вызовет указание Main для чтения из объекта хранилища данных.

Если вы хотите придерживаться повторного чтения XML-файла при закрытии формы «Свойства», вам необходимо будет отредактировать процедуру закрытия окна/формы (в зависимости от того, как настроена ваша форма). Если форма Properties является JFrame, тогда должен существовать метод windowClosing, который может быть написан для него.

Смежные вопросы