- •Обозначения и сокращения
- •Введение
- •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 |
setTabs(int tabs) – Устанавливает количество символов табуляции. |
|
void |
setText(String string) – Устанавливает содержание получателя в |
|
заданную строку. |
||
|
||
void |
setTextLimit(int limit) – Устанавливает максимальное количество |
|
символов, заданное аргументом. |
||
|
||
void |
setTopIndex(int index) – Устанавливает индекс строки относительно |
|
нуля, которая — к настоящему времени наверху получателя. |
||
|
||
void |
showSelection() – Показывает выбор. |
|
|
|
Пример.
final Text t = new Text(shell, SWT.BORDER | SWT.MULTI); t.setText ("here is some text to be selected");
Menu bar = new Menu (shell, SWT.BAR); shell.setMenuBar (bar);
MenuItem editItem = new MenuItem (bar, SWT.CASCADE); editItem.setText ("Edit");
Menu submenu = new Menu (shell, SWT.DROP_DOWN); editItem.setMenu (submenu);
MenuItem item = new MenuItem (submenu, SWT.PUSH); item.addListener (SWT.Selection, new Listener () {
public void handleEvent (Event e) { t.selectAll();
}
});
item.setText ("Select &All\tCtrl+A"); item.setAccelerator (SWT.MOD1 + 'A');
2.5 Класс Button
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control org.eclipse.swt.widgets.Button
Класс Button предназначен для создания одного из компонент визуального интерфейса типа кнопка (Push Button), флажковый переключатель (Check Box), радио кнопка (Radio Button), кнопка с состоянием (Toggle Button), которые формируют события в момент нажатия и отпускания. Для создания экземпляра класса Button используется следующий конструктор:
40
public Button (Composite parent, int style)
где parent – обязательный родительский компонент (контейнер), а style это один или несколько определяющих параметры создания компонента Button стилей.
2.5.1 Стили
Стили (таблица 2.5) формируют битовую маску по принципу логического «ИЛИ». Для объединения стилей используется символ "|".
Таблица 2.5 – Стили компонентов класса Button
Стиль |
Пример |
Описание |
Примечание |
|
|
Кнопка с |
|
|
|
изображением |
|
|
|
стрелки, |
Допустимо |
|
|
направление |
|
|
|
указывать только |
|
|
|
которой задается |
|
SWT.ARROW |
|
один из флагов UP, |
|
|
дополнительным |
||
|
|
DOWN, LEFT, или |
|
|
|
флагом: UP-вверх, |
|
|
|
DOWN-вниз, |
RIGHT. |
|
|
|
|
|
|
LEFT-влево, или |
|
|
|
RIGHT-вправо. |
|
|
|
Check Box |
|
SWT.CHECK |
|
(флажковый |
|
|
|
переключатель) |
|
|
|
|
|
|
|
|
Данный тип кнопки |
SWT.PUSH |
|
Обычная кнопка |
используется по |
|
|
|
умолчанию |
|
|
|
|
SWT.RADIO |
|
Радио кнопка |
|
SWT.TOGGLE |
|
Кнопка с |
|
|
состоянием |
|
|
|
|
|
|
|
|
|
|
41
Стиль |
Пример |
Описание |
Примечание |
|
|
|
Для различных |
|
|
|
платформ flat режим |
|
|
Флаг для |
отображается по |
|
|
разному. На |
|
|
|
установки |
|
|
|
платформе Win32 при |
|
SWT.FLAT |
|
"Flat"(плоского) |
|
|
flat режиме объемный |
||
|
|
стиля изображения |
|
|
|
контур кнопки не |
|
|
|
кнопки |
прорисовывается, и |
|
|
|
|
|
|
|
кнопки кажутся |
|
|
|
плоскими. |
|
|
Флаг для |
|
SWT.BORDER |
|
прорисовки |
|
|
окантовки вокруг |
|
|
|
|
|
|
|
|
кнопки. |
|
|
|
|
|
|
|
Выравнивание |
Допустимо |
|
|
текста по левому |
указывать только |
SWT.LEFT |
|
краю кнопки или |
один из флагов UP, |
|
стрелка влево для |
DOWN, LEFT, или |
|
|
|
||
|
|
кнопки типа |
RIGHT. |
|
|
"SWT.ARROW" |
|
|
|
Выравнивание |
|
|
|
текста по правому |
|
SWT.RIGHT |
|
краю кнопки или |
|
|
стрелка влево для |
|
|
|
|
|
|
|
|
кнопки типа |
|
|
|
"SWT.ARROW" |
|
|
|
Выравнивание |
|
|
|
текста по центру |
|
SWT.CENTER |
|
кнопки или |
|
|
стрелка влево для |
|
|
|
|
|
|
|
|
кнопки типа |
|
|
|
"SWT.ARROW" |
|
SWT.UP |
|
Cтрелка вверх |
|
|
|
для кнопки типа |
|
|
|
"SWT.ARROW" |
|
|
|
42 |
|
Стиль |
|
Пример |
Описание |
Примечание |
SWT.DOWN |
|
|
Cтрелка вниз для |
|
|
|
кнопки типа |
|
|
|
|
|
"SWT.ARROW" |
|
|
|
|
|
|
2.5.2 Текст |
|
|
|
Для задания значения поля text выводимого классом Button используется метод public void setText (String text).
Текст text может содержать мнемоники, но не должен содержать разделители строк. Символ & указывает, что следующий за ним символ будет рассматриваться как мнемоника. Когда пользователь набирает на клавиатуре комбинацию символов мнемоники, то родительский объект получает фокус. Для большинства платформ символы мнемоник выделяются подчеркиванием, но могут выделяться и другим способом, который зависит от платформы. Если необходимо вывести в тексте символ &, то его надо набрать два раза подряд.
Метод public String getText() возвращает текст или пустую строку, если текст не задавался, или использовался флаг ARROW при создании кнопки.
2.5.3 Изображение
Для задания изображения предназначен метод public void Если image равно null, то изображение выводиться
Метод public Image getImage() возвращает изображение или null (если изображение не установлено) объекта класса Button.
2.5.4 Выравнивание
Для задания горизонтального выравнивания текста или изображения объекта класса Button можно указать стиль выравнивания в конструкторе или воспользоваться методом public void setAlignment(int alignment), где аргумент alignment может принимать значения SWT.LEFT, SWT.RIGHT или SWT.CENTER для выравнивания по левому краю, правому краю или по центру соответственно. Если кнопка типа ARROW, то alignment указывает одно из направлений стрелки (UP – вверх, DOWN – вниз, LEFT – влево или RIGHT – вправо).
Метод public int getAlignment() возвращает метод выравнивания (SWT.LEFT, SWT.RIGHT или SWT.CENTER) текста или изображения объекта
43