Реализация сохранения файлов наподобие Блокнота

Я хочу создать текстовый редактор (используя java/swing), например блокнот. Для этого мне нужна реализация сохранения файла. означает, что если пользователь нажимает «сохранить» в первый раз, должно появиться диалоговое окно для получения имени файла, расширения файла. Но если он снова нажмет ту же кнопку «сохранить», файл должен сохраниться без появления «диалогового окна сохранения».

спасибо


person Bhupi    schedule 15.12.2009    source источник
comment
Вы спрашиваете: (а) как открыть диалоговое окно сохранения или (б) как избежать открытия диалогового окна сохранения, если пользователь уже однажды сохранил файл?   -  person Greg Hewgill    schedule 15.12.2009
comment
Думайте об этом так, как будто: нажатие на кнопку «Сохранить» в первый раз на самом деле открывает диалоговое окно «Сохранить как».   -  person pavium    schedule 15.12.2009


Ответы (4)


Если вы используете синглтон JFileChooser, он будет содержать последний выбранный путь/имя файла, пока вы снова не откроете диалоговое окно. Такой способ может предотвратить проблемы с синхронизацией имен файлов, с которыми вы могли бы столкнуться в противном случае. Например, пользователь сохраняет в первый раз, вводит имя файла, под которым он хочет сохранить, а через минуту передумает и решает сохранить как с новым именем файла. Если вы используете синглтон JFileChooser, вы можете просто ссылаться на него при фактическом сохранении, потому что он всегда будет иметь самое последнее выбранное имя файла.

person spork    schedule 15.12.2009

Просто следите за выбранным именем в своем приложении. Если ваше приложение сохранило имя, повторно используйте его для последующих сохранений.

person Jeroen van Bergen    schedule 15.12.2009

Вы можете просто посмотреть, был ли файл уже назван. Вы, вероятно, начинаете с файла «Unnamed1» в начале. Здесь вы хотите отобразить диалоговое окно сохранения. Если вы открыли уже существующий файл или уже сохранили файл, вы знаете его имя и можете сохранить его напрямую.

person Joey    schedule 15.12.2009

Для получения общей справки по использованию средства выбора файлов Java ознакомьтесь с учебным пособием Sun.

Как использовать средства выбора файлов

person pjp    schedule 15.12.2009