- •Обозначения и сокращения
- •Введение
- •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 Пример приложения с элементами анимации
- •Список использованных источников
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