2010-06-17 3 views
4

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

ответ

6

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

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

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

+2

+1 Для 'предпочтений', хотя это не _just_ для Swing. В стороне, 'Preferences' на Mac OS X хранятся в отдельных файлах в ~ ~/Library/Preferences'. – trashgod

+1

Хороший вопрос - я внесла поправки в свой ответ. Я мог бы поклясться, что Настройки были в пакете javax.swing. – Adamski

Смежные вопросы