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

column.setText (titles [i]);

}

Рисунок 2.7 – Пример таблицы

int count = 128;

for (int i=0; i<count; i++) {

TableItem item = new TableItem (table, SWT.NONE); item.setText (0, "x");

item.setText (1, "y"); item.setText (2, "!");

item.setText (3, "this stuff behaves the way I expect"); item.setText (4, "almost everywhere");

item.setText (5, "some.folder");

item.setText (6, "line " + i + " in nowhere");

}

for (int i=0; i<titles.length; i++) { table.getColumn (i).pack ();

}

table.setSize (table.computeSize (SWT.DEFAULT, 200)); shell.pack ();

shell.open ();

2.9 Класс TableColumn

java.lang.Object

org.eclipse.swt.widgets.Widget

org.eclipse.swt.widgets.Item

org.eclipse.swt.widgets.TableColumn

Объекты этого класса содержат колонку в табличном виджете (таблица

2.8).

62

Стили: LEFT, RIGHT, CENTER События: Move, Resize, Selection

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

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

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

TableColumn(Table parent, int style, int index) – Создает новый объект этого класса у указанного родителя (который должен быть Table ) заданного стиля в заданной позиции

 

Методы

void

addControlListener(ControlListener listener) – Добавляет

 

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

 

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

 

на интерфейсе ControlListener

void

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

 

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

 

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

protected

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

void

 

int

getAlignment() – Возвращает позицию текста или образа на

 

получателе

boolean

getMoveable() – Запрос перемещаемости

Table

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

 

быть Table

boolean

getResizable() – Запрос изменяемости размеров

int

getWidth()– Запрос ширины

void

pack() – Вызывает изменение размеров в предпочтительный

 

размер

void

removeControlListener(ControlListener listener) – Удаляет

 

обработчик перемещения или изменения размеров

void

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

 

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

void

setAlignment(int alignment) – Установить выравнивание элемента

 

на получателе

63

void

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

 

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

 

 

void

setMoveable(boolean moveable) – Устанавливает атрибут

 

перемещаемости

void

setResizable(boolean resizable) – Устанавливает атрибут

 

изменяемости размеров

void

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

 

 

void

setWidth(int width) – Устанавливает ширину

 

 

2.10 Класс TableItem

java.lang.Object

org.eclipse.swt.widgets.Widget

org.eclipse.swt.widgets.Item org.eclipse.swt.widgets.TableItem

Объекты этого класса (таблица 2.9) представляют строку в таблице.

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

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

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

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

 

Методы

protected

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

void

подклассом

Color

getBackground() – Возвращает цвет фона получателя

Color

getBackground(int index) – Возвращает цвет фона в колонку с

 

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

Rectang

getBounds(int index) – Возвращает прямоугольник, описывающий

le

позицию и размер колонки относительно своего родителя

boolean

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

64

 

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

Font

getFont() – Возвращает шрифт, используемый для рисования

 

текстов

Font

getFont(int index) – Возвращает шрифт для вывода текстовой

 

информации для пункта

Color

getForeground() – Возвращает цвет переднего плана.

Color

getForeground(int index) – Возвращает цвет переднего плана в

 

колонке с данным индексом

boolean

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

 

и ложью в противном случае

Image

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

 

если его нет

Image

getImage(int index) – Возвращает образ сохраненный в колоне с

 

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

 

или если колонка не существует

Rectang

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

le

размер и позицию образа относительно своего родителя в колонке

int

getImageIndent() – Получает отступ образа

Table

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

 

быть Table

String

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

 

не была задана

String

getText(int index) – Возвращает текст в колонке или пустую строку,

 

если не была задана

void

setBackground(Color color) – Устанавливает цвет фона получателя,

 

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

 

пункта если аргумент null

void

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

 

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

 

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

void

setChecked(boolean checked) – Устанавливает состояние пометки

 

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

void

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

 

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

 

шрифт, если аргумент null

 

65

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