У меня проблема с получением сохраненных настроек с помощью API настроек.Я иду по коду с помощью отладчика и вижу, что ключи и значения сохранены, но когда я пытаюсь загрузить их теми же ключами, которые были сохранены, они загружаются со значениями по умолчанию, другими словами, сохраненные записи не могут быть найдены.Я инициализирую объект Prefferences:
Preferences root = Preferences.userRoot();
Preferences node = root.node("/com/insilicokdd/operational_mode");
node.putInt("predictiveListSize", predictiveList.size());
node.putInt("diagnosisListSize", diagnosisList.size());
После этого я сохраняю ключи от метода объекта put узла в этом случае putInt()
.В приведенных выше двух строках кода я иду по коду с помощью отладчика и вижу, что они сохранены правильно.
predictiveListSize = node.getInt("predictiveListSize", 0);
diagnosisListSize = node.getInt("diagnosisListSize", 0);
Но когда я запускаю свое приложение и пытаюсь получить значения, я получаю значения по умолчанию.Как правильно сохранить и восстановить значения.Также я сохраняю значения из ловушки отключения при выходе из приложения, если это важно для вопроса.Я попытался следовать подходу из этого вопроса Как сохранить предпочтения пользовательских настроек в Java? для установки пути для узла:
Preferences node = Preferences.userNodeForPackage(com.insilicokdd.operational_mode.SelectionPanel.class);
Опять безуспешно.Я на самом деле сужаю свою проблему до «не могу получить ключи с числовыми значениями», я успешно получил строковые значения.Спасибо за любую помощь заранее.