сохранить состояние для элементов таблицы - PullRequest
0 голосов
/ 01 июня 2011

У меня есть одно требование, что мне нужно пометить элемент таблицы, когда пользователь уже просмотрел этот элемент в таблице.Это так же, как электронные письма в почтовом ящике.когда пользователь читает почту, шрифт изменится на обычный.Так же, как мне нужно реализовать.Для этого я использовал Font для таблицы.Теперь мне нужно сохранить состояние элемента таблицы.Когда приложение перезапускается, элемент таблицы, который уже просматривал пользователь, должен рассматриваться как просматриваемый элемент.Я имею в виду нормальный шрифт.Есть ли способ сохранить состояние для элемента таблицы?

Спасибо, Бхану

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

Альтернатива - если мы говорим только очень мало данных, например указатель на последний прочитанный элемент - вы можете использовать состояние просмотра.См. IViewPart.init(IViewSite site, IMemento memento) и IViewPart.saveState(IMemento memento).Этот метод не очень полезен, если у вас много данных, поскольку хранилище довольно неэффективно.

0 голосов
/ 01 июня 2011

Если ваши подклассы активатора пакета org.eclipse.ui.plugin.AbstractUIPlugin или org.eclipse.core.runtime.Plugin, вы можете использовать org.eclipse.core.runtime.Plugin.getStateLocation(), чтобы узнать местоположение вашего плагина. Вы можете использовать java.io.File и FileReader / FileWriter для хранения информации между сеансами. См. org.eclipse.ui.plugin.AbstractUIPlugin.saveDialogSettings() для примера того, как этот плагин хранит там настройки диалога.

...