Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Создание собственных диалогов похоже на создание собственных форм: создается новый класс – наследник JDialog, в заголовке объявляются элементы управления, в конструкторе задаются их свойства и т.д.
Одно из отличий диалогов JDialog от формы (JFrame) – это наличие свойства модальности. Модальность можно задать с помощью метода JDialog.setModal(boolean b)
Стандартный диалог сохранения/открытия файлов (JFileChooser)
Стандартный диалог открытия/сохранения файлов используется для предоставления пользователю возможности удобного выбора диска/папки/файла, задания имени файла и т.д. при осуществлении операций с файлами. При этом следует понимать, что диалог сам по себе не выполняет операций над файлами, а служит лишь удобным средством просмотра файловой системы и выбора файлов. Соответственно, основным результатом работы пользователя с файловым диалогом является строковый путь и/или имя файла.
В Java диалоги открытия/сохранения файлов представлены классом JFileChooser. Для того чтобы отобразить диалог на экране, необходимо создать объект указанного класса, при этом в конструкторе можно указать строку – путь к папке, которая будет отображаться по умолчанию при отображении диалога. Например, можно указать “c:\” для отображения корня диска С или “.” для отображения текущей папки (рабочей директории программы).
Далее для отображения диалога нужно вызвать один из двух методов объекта класса JFileChooser с указанием родительского компонента:
– Int jFileChooser.showOpenDialog (Component parentComponent) – отображение диалога для открытия файла;
– int jFileChooser.showSaveDialog (Component parentComponent) – отображение диалога для сохранения файла.
Каждый из этих методов отображает соответствующий диалог, и возвращает результат числового типа, соответствующий одной из двух констант:
- JFileChooser.APPROVE_OPTION – пользователь нажал «Open» или «Save» (в зависимости от типа диалога);
- JFileChooser.CANCEL_OPTION – пользователь нажал «Cancel»/
После этого можно получить путь/имя выбранного в диалоге файла:
File jFileChooser.getSelectedFile () – возвращает объект типа File, соответствующий папке/файлу, выбранному в диалоге. Соответственно, String jFileChooser.getSelectedFile().getPath() – возвращает строку (String), содержащую полный путь + имя выбранного файла.
Дата публикования: 2015-10-09; Прочитано: 261 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!