Как сохранить несколько экземпляров предпочтения в IPreferenceStore? - PullRequest
0 голосов
/ 10 ноября 2011

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

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

    "mypreference.numitems" -> 2

    "mypreference.0.foo" -> ...

    "mypreference.0.bar "-> ...

    " mypreference.1.foo "-> ...

    ...

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

1 Ответ

1 голос
/ 10 ноября 2011

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

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

...