Как сохранить несколько экземпляров предпочтения в IPreferenceStore?

#java #eclipse #preferences #store

#java #eclipse #предпочтения #Магазин

Вопрос:

Я хотел бы сохранить параметры нескольких сложных элементов в приложении eclipse в качестве предпочтений, которое уже использует IPreferenceStore в качестве хранилища предпочтений. Для одного элемента я хотел бы сохранить несколько параметров. Есть ли у нас какой-либо встроенный метод для хранения нескольких экземпляров и управления ими в виде списка java, или я должен прибегнуть к одному из следующих обходных путей:

  • предпочтение, хранящее количество элементов, и соглашение об именовании, например

    «mypreference.numitems» -> 2

    «mypreference.0.foo» -> …

    «mypreference.0.bar» -> …

    «mypreference.1.foo» -> …

  • сериализовать весь массив в одно значение в предпочтении (brr …)

Ответ №1:

Я предпочитаю более поздний метод и часто им пользуюсь. Взгляните на PreferenceConverter аналогичные преобразования для некоторых стандартных типов, таких как Color и Font

В нескольких случаях, когда мне нужно сохранить еще более сложные структуры, я использовал значения, закодированные в формате JSON. Довольно просто!

Комментарии:

1. Вы также можете использовать XMLMemento для записи String и извлечения информации при ее чтении.