2016-11-09 4 views
0

Я новичок в java swing. Для практики я создал текстовое приложение, которое просто позволяет пользователю открывать, читать и писать текстовые файлы, а также выполнять некоторые функции редактирования. Я упаковал свой .class и другие необходимые файлы в jar-файл и создал .exe файл из этого файла jar.открытие текстового файла в моем текстовом приложении

Когда пользователь открывает текстовый файл (.txt, .rtf e.t.c) из приложения (нажав Открыть файл панели на моем приложении) он работает отлично и отображает содержимое файла в JTextPane.

Но когда пользователь открывает текстовый файл за пределами моего приложения (нажав , откройте и установите приложение для открытия определенного текстового файла), чтобы отобразить содержимое файла в моем приложении, мое приложение просто открывается, но не отображает содержимое файла в JTextPane.

Может ли кто-нибудь предложить мне способ Как это можно сделать?

ответ

2

Когда вы Открыть с ... файл, то файл передается программе в качестве первого аргумента. Таким образом, в вашей процедуре public static void main(String... args) вы можете добавить обработку первого аргумента, являющегося местоположением файла, и открыть этот файл, как в противном случае, из графического интерфейса.

+0

Можете ли вы предложить мне, как это сделать? BTW спасибо за ваш ответ –

+0

Я бы порекомендовал вам проверить, что первый аргумент, переданный программе, является строкой и указывает на действительный файл (файл, который существует и является текстовым файлом), а затем сохраняет имя файла в переменной где-то , Затем выполните свою обычную обработку Swing и получите метод/событие onCreation, который устанавливает содержимое вашего JContentPane в содержимое файла. – IMP1

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