/ / JFace - Как да премахнем предпочитанието? - java, затъмнение, swt, eclipse-rcp, jface

JFace - Как да премахнете имота с предпочитание? - java, затъмнение, swt, eclipse-rcp, jface

Изпитвам малък магазин за предпочитания на JFace, където мога да добавя достатъчно предпочитания, но имам проблеми, когато искам да премахна някоя от предпочитанията, които съм поставил.

Не мога да видя нищо в API, което позволява премахването. Какъв е правилният начин за това?

Отговори:

1 за отговор № 1

Ако приемем, че използвате IPreferenceStore обаждате се setToDefault("pref id") , за да върнете предпочитанието към стойността му по подразбиране.


0 за отговор № 2

Това е странно!
Зададох същия въпрос преди 3 дни в форума за затъмнение JFace: https://www.eclipse.org/forums/index.php/t/1088245
Получих само отговори, които не са свързани с моята нужда.
Отговорът е, че това не е възможно. Също така не можете да зададете стойността или настройката по подразбиране на "null"
В приложението ми (JMSToolBox), необходимо е да се "почистване" на файла, който е гръб на PersistenceStore като потребителят може да съхранява много "ключове / предпочитания", които могат да станат остарели в някакъв момент във времето. Исках начин да ги премахнете / изтриете от файла, за да запазите PreferenceStore файлът е възможно най-компактен.
Накрая написах собствената си версия на PreferenceStore, която излага метода "премахване" от вътрешния обект "Properties", използван от PreferenceStore, Този клас не е предназначен да изпълни нуждите ми. Кодът е тук