У меня есть программа, которая будет записывать файл config.properties
с информацией, которая отображается в отдельной форме .java
которая отображается после нажатия кнопки.
Код для записи, который у меня есть:
finally {
prop.setProperty("row0", textToWrite.replace(" ", "_").replace(":", "."));
}
// save properties to project root folder
prop.store(output, null);
Хотя после его установки вам нужно закрыть программу, чтобы увидеть изменение в файле .properties
и, следовательно, в таблице внутри программы.
Я попытался найти код, который refresh
файл, хотя и не повезло.
РЕДАКТИРОВАТЬ:
Как уже было сказано, простой пример:
Файл свойств в начале:
Row0=Item1&&Item123;
Row1=Item2&&Item234;
Row2=Item3&&Item345;
Программа отредактирует их так, чтобы это получилось так:
Row0=NewItem&&NewItem2;
Row1=Item1&&Item123;
Row2=Item2&&Item234;
Хотя он только обновляет файл после закрытия программы.
Я пишу файл.properties, потому что это небольшой объем информации, который можно будет читать и редактировать без особых усилий.
Скорее всего, причиной вашей проблемы является то, что вы читаете файл свойств только в начале вашего приложения. Когда вы меняете файл свойств с помощью кода и хотите, чтобы другая часть кода отображала изменения свойств, вам необходимо ввести логику перезагрузки файлов свойств.
Один из способов сделать это - переместить логику чтения файла свойств в отдельный метод и вызвать этот метод каждый раз, когда вы вносите изменения в файл свойств.
Другой способ - использовать слушателей, наблюдателей и т.д.