Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2013_1 / ООП / Введение_SWG.pdf
Скачиваний:
82
Добавлен:
23.02.2015
Размер:
3.32 Mб
Скачать

public void handleEvent (Event e) {

System.out.println (e.widget + " - Default

Selection");

}

});

shell.pack (); shell.open ();

2.13 Класс FileDialog

java.lang.Object

org.eclipse.swt.widgets.Dialog

org.eclipse.swt.widgets.FileDialog

Объекты этого класса (таблица 2.12) позволяют управлять файловой системой и выбирать или вводить имя файла.

Стили: SAVE, OPEN, MULTI

Примечание: Только один из стилей SAVE и OPEN может быть определен.

Таблица 2.12 – Методы компонентов класса FileDialog

Конструкторы

FileDialog(Shell parent) – Создает новый объект этого класса для указанного родителя

FileDialog(Shell parent, int style) – Создает новый объект этого класса для указанного родителя и стиля

 

Методы

String

getFileName() – Возвращает путь первого файла, который был

 

выбран в диалоге, или пустая строка, если никакой файл не выбран

String[ ]

getFileNames()– Возвращает массив путей файлов, которые были

 

выбраны в диалоге, или пустой массив, если никакой файл не

 

выбран

String[ ]

getFilterExtensions() – Возвращает расширения файлов, которые

 

диалог использует, чтобы фильтровать показываемые файлы

String[ ]

getFilterNames() – Возвращает имена, которые описывают

 

расширения фильтра, которые диалог использует, чтобы

 

фильтровать показываемые файлы

String

getFilterPath() – Возвращает директорий, который использует

 

диалог, или пустую строку если он не установлен

71

String

open() – Делает диалогом видимым и при закрытии диалога

 

пользователем возвращает сделанный выбор

 

 

void

setFileName(String string) – Установка начального filename по

 

умолчанию в аргумент, который может быть null

void

setFilterExtensions(String[ ] extensions) – Установка расширений

 

файлов, которые использует диалог, чтобы фильтровать файлы,

 

может быть null

void

setFilterNames(String[ ] names) – Устанавливает имена расширений

 

фильтра, которые использует диалог, чтобы фильтровать файлы,

 

может быть null

void

setFilterPath(String string) – Устанавливает директорий, который

 

использует диалог, может быть null

 

 

Пример (рисунок 2.8):

Display display = new Display (); Shell shell = new Shell (display); shell.open ();

FileDialog dialog = new FileDialog (shell, SWT.SAVE); dialog.setFilterNames (new String [ ] {"Batch Files", "All

Files (*.*)"});

dialog.setFilterExtensions (new String [ ] {"*.bat", "*.*"}); //Windows wild cards

dialog.setFilterPath ("c:\\"); //Windows path dialog.setFileName ("fred.bat"); System.out.println ("Save to: " + dialog.open ());

72

Рисунок 2.8 – Пример диалога

2.14 Класс Menu

java.lang.Object

org.eclipse.swt.widgets.Widget

org.eclipse.swt.widgets.Menu

Объекты этого класса содержат пункты меню (таблица 2.13).

Стили: BAR, DROP_DOWN, POP_UP, NO_RADIO_GROUP, LEFT_TO_RIGHT, RIGHT_TO_LEFT

Примечание: Только один из BAR, DROP_DOWN и POP_UP может быть определен. Только один из LEFT_TO_RIGHT или RIGHT_TO_LEFT может быть определен.

События: Help, Hide, Show

Таблица 2.13 – Методы компонентов класса Menu

Поля

int handle – дескриптор в ресурсах OS (Предупреждение: Эта область является платформо-зависимой). Эта область не является частью API SWT

73

Конструкторы

Menu(Control parent) – Создает новый объект этого класса для родителя и устанавливает стиль высвечивания меню в заданной родительской оболочке

Menu(Decorations parent, int style) – Создает новый объект этого класса для родителя (который должен быть Decorations) и стиля, описывающего поведение и вид

Menu(Menu parentMenu) – Создает новый объект этого класса для родителя (который должен быть Menu) и устанавливает стиль падающего меню в данном родительском меню

Menu(MenuItem parentItem) – Создает новый объект этого класса для родителя (который должен быть MenuItem) и устанавливает стиль падающего меню в данном родительском подменю

 

Методы

void

addHelpListener(HelpListener listener) – Добавляет обработчик

 

события помощи для элемента управления, посылая этому одно

 

из сообщений определенное на интерфейсе HelpListener

void

addMenuListener(MenuListener listener) – Добавляет обработчик

 

события скрытия или появления меню, посылая этому одно из

 

сообщений определенное на интерфейсе MenuListener

MenuItem

getDefaultItem() – Возвращает по умолчанию пункт меню или

 

null, если он не установлен

boolean

getEnabled() – Возвращается true, если получатель доступен, и

 

false в противном случае

MenuItem

getItem(int index) – Возвращает пункт в данной, относительно

 

нуля позиции у получателя

int

getItemCount() – Возвращает количество пунктов меню

 

 

MenuItem[

getItems() – Возвращает массив (возможно пустой) MenuItems

]

пунктов меню

Decoration

getParent() – Возвращает родителя получателя, который должен

s

быть Decorations

MenuItem

getParentItem() – Возвращает родительский пункт получателя,

 

который должен быть MenuItem или null когда получатель

 

является корнем

Menu

getParentMenu() – Возвращает родительский пункт получателя,

 

который должен быть Menu или null, когда получатель является

 

корнем

 

74

Shell

getShell() – Возвращает оболочку получателя

boolean

getVisible() – Возвращается true, если получатель — видим, и

 

false в противном случае

int

indexOf(MenuItem item) – Просматривает список получателя,

 

начиная с первого пункта (индекс 0) пока заданный пункт не

 

будет обнаружен и возвращает индекс этого пункта

boolean

isEnabled() – Возвращается true, если получатель и все предки

 

получателя доступны, и false – в противном случае

boolean

isVisible()– Возвращается true, если получатель и все предки

 

получателя видимы, и false – в противном случае

void

removeHelpListener(HelpListener listener) – Удаляет обработчик

 

события помощи

void

removeMenuListener(MenuListener listener) – Удаляет обработчик

 

события меню

void

setDefaultItem(MenuItem item) – Устанавливает по умолчанию

 

пункт меню в аргумент или удаляет пункт по умолчанию, когда

 

аргумент null

void

setEnabled(boolean enabled) – Делает доступным получателя если

 

аргумент является true и недоступным в противном случае

void

setLocation(int x, int y) – Устанавливает позицию получателя, в

 

который он должен быть высвечен, определенную аргументами

 

относительно дисплея

void

setLocation(Point location) – Устанавливает позицию получателя,

 

в который он должен быть высвечен, определенную

 

аргументами относительно дисплея

void

setVisible(boolean visible) – Делает видимым получателя если

 

аргумент — истина, и делает невидимым в противном случае

 

 

Пример.

Menu bar = new Menu (shell, SWT.BAR); shell.setMenuBar(bar);

MenuItem fileItem = new MenuItem (bar, SWT.CASCADE); fileItem.setText (“&File”);

Menu submenu = new Menu (shell, SWT.DROP_DOWN); fileItem.setMenu (submenu);

MenuItem item = new MenuItem (submenu, SWT.PUSH); item.addListener (SWT.Selection, new Listener ()

{

public void handleEvent (Event e)

75

Соседние файлы в папке ООП