Для меня это звучит как упражнение по разработке программы:)
Во-первых, вам нужно написать код, который может обрабатывать сохраняющийся объект Java Properties
на диск и извлекать Properties
с диска. Вы можете сделать это разными способами, но лучше всего использовать синтаксис Java Properties для сохранения содержимого объекта Properties
в редактируемый пользователем текстовый файл. Ваш парсер просто должен быть достаточно умен, чтобы понять, как читать текст из файла обратно в объект Properties
, но на самом деле это не так сложно сделать.
Как только ваша программа сможет правильно читать / записывать синтаксис свойств Java из файлов, вы можете написать свой пользовательский интерфейс для работы только с Properties
экземплярами объекта. Пользовательский интерфейс может указать вашим объектам / методам персистентности сохранять экземпляр Properties
каждый раз, когда пользователь изменяет поле или значение.
Суть в том, что наиболее важно выяснить, как разбить эту программу на более мелкие части. С таким же успехом вы могли бы написать набор монолитного кода, который напрямую сохранит ваши файлы свойств из ActionListeners в Swing, но ни один из этого кода не будет использоваться повторно. Разбейте ваш код на более мелкие объекты (объект Parser, объект пользовательского интерфейса), затем сосредоточьтесь только на этих меньших частях, по одному, пока вы не сможете заставить их работать вместе для достижения вашей цели.