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

void

setFont(int index, Font font) – Устанавливает шрифт рисования

 

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

 

умолчанию, если аргумент null

void

setForeground(Color color) – Устанавливает цвет текстов,

 

определенный аргументом, или по умолчанию, если аргумент null

void

setForeground(int index, Color color) – Устанавливает цвет текстов

 

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

 

аргумент null

void

setGrayed(boolean grayed) – Устанавливает состояние grayed

 

checkbox для этого пункта

void

setImage(Image image) – Устанавливает образ для получателя,

 

который может быть null, указывая, что никакой образ не будет

 

отображен

void

setImage(Image[ ] images) – Устанавливает образ для

 

многочисленных колонок

void

setImage(int index, Image image) – Устанавливает образ для

 

колонки

void

setText(int index, String string) – Устанавливает текст в колонке

 

 

void

setText(String string) – Устанавливает текст получателя

 

 

void

setText(String[ ] strings) – Устанавливает текст для многих колонок

 

 

2.11 Класс Item

java.lang.Object

org.eclipse.swt.widgets.Widget

org.eclipse.swt.widgets.Item

Прямые подклассы потомки:

CoolItem, CTabItem, MenuItem, TabItem, TableColumn, TableItem,

TableTreeItem, ToolItem, TrayItem, TreeColumn, TreeItem

Этот класс Item (таблица 2.10) является абстрактным классом всех объектов без интерфейса window, который имеется внутри визуальных элементов управления.

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

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

Item(Widget parent, int style) – Создает новый объект этого класса для

66

заданного родителя и стиля, описывающих поведение и вид

Item(Widget parent, int style, int index) – Создает новый объект этого класса для заданного родителя и стиля, описывающих поведение и вид, и индекса у своего родителя

 

Методы

protected

checkSubclass() – Проверяет, что этот класс может быть subclassed

void

 

Image

getImage() – Возвращает образ получателя, если есть, или null, если

 

нет

String

getText() – Возвращает текст получателя, который будет пустой

 

строкой, если не был установлен

void

setImage(Image image) – Устанавливает образ который может быть

 

null указывая, что никакой образ не будет отображен

void

setText(String string) – Устанавливает текст получателя

 

 

 

 

2.12 Класс Combo

java.lang.Object

org.eclipse.swt.widgets.Widget

org.eclipse.swt.widgets.Control

org.eclipse.swt.widgets.Scrollable

org.eclipse.swt.widgets.Composite

org.eclipse.swt.widgets.Combo

Объекты этого класса (таблица 2.11) являются элементами управления, которые позволяют выбирать пункт из списка, или дополнительно вводить новое значение, печатая его в редактируемой текстовой области. Часто Combo используется вместо List для единственного выбора при ограниченном пространстве на форме.

Примечание: Поскольку Combo может содержать как список, так и редактируемую текстовую область, можно легко перепутать методы доступа (сравните, например, clearSelection() и deselectAll()).

Отметьте, что хотя этот класс является подклассом Composite, не имеет смысла добавлять к нему деток или устанавливать менеджер формата.

Стили: DROP_DOWN, READ_ONLY, SIMPLE

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

67

События: DefaultSelection, Modify, Selection

Таблица 2.11 – Методы компонентов класса Combo Конструктор

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

 

 

Поля

static

 

LIMIT – Ограничение операционной системы для количества

int

 

символов в текстовой области

 

 

Методы

void

add(String string) – Добавляет аргумент к концу списка получателя

 

 

 

void

add(String string, int index) – Добавляет аргумент к списку

 

 

получателя с данным относительно нуля индексом

void

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

 

 

модификации текста получателя, посылает ему одно из сообщений,

 

 

определенное в интерфейсе ModifyListener

void

addSelectionListener(SelectionListener listener) – Добавляет

 

 

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

 

 

из сообщений, определенное в интерфейсе SelectionListener

void

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

 

 

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

 

 

определенное в интерфейсе VerifyListener

protected

checkSubclass() – Проверяет, что этот класс может быть subclassed.

void

 

void

clearSelection() – Очищает выделение текстовой области получателя

Point

computeSize(int wHint, int hHint, boolean changed) – Возвращает

 

 

предпочтительный размер получателя

void

copy() – Копирует выбранный текст

void

cut() – Вырезает выбранный текст

void

deselect(int index) – Отменяет выбор пункта с заданным

 

 

относительно нуля индексом в списке получателя

void

deselectAll() – Отменяет выбор всех выбранных пунктов в списке

 

 

получателя

68

String

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

 

индексом в списке получателя

 

 

int

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

 

получателя

int

getItemHeight() – Возвращает высоту области для отображения

 

одного пункта в списке получателя

String[ ]

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

 

списке получателя.

int

getOrientation() – Возвращает ориентацию получателя

Point

getSelection() – Возвращает Point, чья x координата является

 

позицией, представляющей начало выбора в текстовой области

 

получателя, и координата y является позицией, представляющей

 

конец выбора

int

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

 

который к настоящему времени выбран в списке получателя, или -1

 

если никакой пункт не выбран

String

getText() – Возвращает строку текстовой области получателя, или

 

пустую строку если нет содержания

int

getTextHeight() – Возвращает высоту текстовой области

 

 

int

getTextLimit() – Возвращает максимальное количество символов

 

текстовой области получателя

int

getVisibleItemCount() – Получает количество пунктов, которые

 

видимы в порции списка получателя

int

indexOf(String string) – Ищет индекс строки в списке получателя

int

indexOf(String string, int start) – Ищет индекс строки в списке

 

получателя, начиная с указанного

void

paste() – Вставка текста из буфера

 

 

void

remove(int index) – Удаляет пункт из списка получателя с заданным

 

индексом

void

remove(int start, int end) – Удаляет пункты из списка получателя с

 

заданными индексами

void

remove(String string) – Удаляет пункт из списка получателя с

 

заданным текстом

void

removeAll()– Удаляет все пункты из списка получателя

 

 

void

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

69

 

 

модификации текста

void

 

removeSelectionListener(SelectionListener listener) – Удаляет

 

 

обработчик выбора текста

void

 

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

 

 

проверки текста

void

 

select(int index) – Выбирает пункт c заданным индексом в списке

 

 

получателя.

void

 

setItem(int index, String string) – Устанавливает текст пункта c

 

 

заданным индексом в списке получателя

void

 

setItems(String[ ] items) – Устанавливает текст пунктов в списке

 

 

получателя

void

 

setOrientation(int orientation) – Устанавливает ориентацию

 

 

получателя, одну из констант SWT.LEFT_TO_RIGHT или

 

 

SWT.RIGHT_TO_LEFT

void

 

setSelection(Point selection) – Устанавливает выделение в текстовой

 

 

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

 

 

координата x является началом выбора и координата y – концом

 

 

выбора

void

 

setText(String string) – Устанавливает содержание текстовой области

 

 

получателя

void

 

setTextLimit(int limit) – Устанавливает максимальное количество

 

 

символов в текстовой области получателя

void

 

setVisibleItemCount(int count) – Устанавливает количество пунктов,

 

 

которые видимы в падающем списке получателя

 

 

 

 

Пример.

Display display = new Display ();

Shell shell = new Shell (display); shell.setLayout (new RowLayout ());

Combo combo = new Combo (shell, SWT.NONE); combo.setItems (new String [ ] {"A-1", "B-1", "C-1"});

Text text = new Text (shell, SWT.SINGLE | SWT.BORDER); text.setText ("some text");

combo.addListener (SWT.DefaultSelection, new Listener () { public void handleEvent (Event e) {

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

Selection");

}

});

text.addListener (SWT.DefaultSelection, new Listener () {

70

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