Отображение последних открытых элементов в строке меню - PullRequest
4 голосов
/ 17 июня 2010

Я хочу создать окно с Java Swing.В этом окне будет строка меню с кнопкой Файл-> Открыть , из которой пользователь может выбрать файл со скрытого жесткого диска.В меню Файл также должен быть список самых последних открытых элементов, как показано во многих других приложениях.Кто-нибудь знает, какой подход лучше?

1 Ответ

6 голосов
/ 17 июня 2010

Я бы предложил использовать класс Preferences для сохранения самых последних открытых элементов.Таким образом, если пользователь перезапустит приложение, элементы все равно будут доступны.

Обратите внимание, что в Windows класс Preferences хранит данные в реестре, то есть сколько собственных приложений Windows хранят и получают недавно открытый файлnames.

Также обратите внимание, что класс Preferences просто выступает в роли API для хранения и извлечения пар (ключ, значение).Вам все еще нужно решить, как вы хотите хранить информацию, и отвечать за динамическое построение / обновление JMenu при доступе к новому файлу.Для достижения этой цели я бы предложил реализовать Action (расширение AbstractAction), чтобы иметь дело с тем, когда пользователь пытается открыть файл.Когда запускается Action, он должен сохранить имя вновь доступного файла в классе Preferences и динамически перестроить файл JMenu (в дополнение к открытию файла).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...