- •Обозначения и сокращения
- •Введение
- •1 Простое SWT приложение
- •1.1 Создание приложения
- •1.2 Запуск SWT программы из командной строки
- •1.3 Структура приложения
- •1.4 Слушатели событий
- •1.5 Работа с подпроцессами
- •1.5.1 Диспетчеризация внутренних событий
- •1.5.2 Нить пользовательского интерфейса SWT
- •1.5.3 Выполнение кода за пределами нити UI
- •1.5.4 Рабочая среда и нити
- •2 Элементы управления
- •2.1 Стандартные виджеты
- •2.2 Пользовательские виджеты
- •2.3 Класс Label
- •2.3.1 Стили
- •2.3.2 Текст
- •2.3.3 Изображение
- •2.3.4 Разделители
- •2.3.5 Выравнивание
- •2.3.6 Перенос слов текста
- •2.3.7 Пример использования этикеток
- •2.4 Класс Text
- •2.5 Класс Button
- •2.5.1 Стили
- •2.5.2 Текст
- •2.5.3 Изображение
- •2.5.4 Выравнивание
- •2.5.5 Push Button
- •2.5.6 Toggle Button
- •2.5.7 Check Box
- •2.5.8 Radio Button
- •2.5.9 Selection (выбор)
- •2.5.10 Указание используемой по умолчанию кнопки
- •2.6 Класс List
- •2.6.1 Стили
- •2.6.2. Добавление элементов в список
- •2.6.3. Удаление элементов из списка
- •2.6.4 Получение элементов списка
- •2.6.5 Настройка значений элементов
- •2.6.6 Поиск элементов
- •2.6.7 Выбор элементов списка
- •2.6.8 Обработка событий списка List
- •2.7 Класс Link
- •2.7.1 Стили
- •2.7.2. Текст
- •2.7.3. Обработчики событий
- •2.8 Класс Table
- •2.9 Класс TableColumn
- •2.10 Класс TableItem
- •2.11 Класс Item
- •2.12 Класс Combo
- •2.13 Класс FileDialog
- •2.14 Класс Menu
- •2.15 Класс MenuItem
- •2.16 Класс MessageBox
- •2.17 Класс TabFolder
- •2.18 Class TabItem
- •3 Макеты
- •3.1 Класс FillLayout
- •3.2 Класс GridLayout
- •3.3 Класс GridData
- •3.4 Класс RowLayout
- •3.5 Класс RowData
- •3.6 Класс FormLayout
- •3.7 Класс FormAttachment
- •3.8 Класс FormData
- •4 Графика
- •4.1 Класс GC
- •4.2 Класс Canvas
- •5 Пакет printing
- •5.1 Класс PrintDialog
- •5.2 Класс Printer
- •5.3 Класс PrinterData
- •6 Пакет events
- •6.1 Класс Event
- •7 Разработка приложений
- •8 Разработка новых компонент
- •9 Дополнительные возможности библиотеки SWG
- •9.1 Компоненты управления
- •9.2 Виджеты
- •9.3 Плоские формы
- •9.4 Линии, точки и ломанные
- •9.5 Класс PathShape
- •10 Анимация
- •10.1 Типы анимации
- •10.2 Анимация во времени
- •10. 3 Поддержка времени
- •10.4 Пример приложения с элементами анимации
- •Список использованных источников
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 |