Скачать 243.67 Kb.
|
Удаление Обработчика событийСуществует единственный способ удалить существующий обработчик событий в WindowBuilder. Выберите компонент либо в Design View либо в Component Tree. В Property Pane расширьте событие, щелкните на метод события, которе намерены удалить и нажмите Delete. Если не существует других методов, которые применяются для этого события , то, WindowBuilder также удалит слушатель события для этого события.
WindowBuilder поддерживает создание индивидуальных Composites (SWT & GWT) и JPanels (Swing). Это является идеальным способом создания индивидуальных, повторно используемых компонентов. WindowBuilder поддерживает следующие возможности:
Следующий пример специального компонента Composites, который затем используется в окне. Composite использует a GridLayout и содержит два элемента управления Labels, два элемента управления Text, Button и встроенный элемент управления Composite. Внутренний элемент управления Composite демонстрируется как компонент public, использующий команду Expose Conrrol. Expose Control преобразует компонент в поле и добавляет к нему аксессор public. В заключение, свойство цвет background первого элемента управления Text и свойство text для элемента управления Button демонстрируются как public для Composite, используя команду Expose Property. Expose Property добавляет пару аксессоров для для getting и settingжелаемого свойства на результирующем элементе управления. import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.layout.*; import org.eclipse.swt.widgets.*; public class CustomComposite extends Composite { private Button browseButton; private Composite composite; private Text secondField; private Text firstField; public CustomComposite(Composite parent, int style) { super(parent, style); createContents(); } public void createContents() { final GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 3; setLayout(gridLayout); final Label firstFieldLabel = new Label(this, SWT.NONE); firstFieldLabel.setText("First Field"); firstField = new Text(this, SWT.BORDER); final GridData gd_firstField = new GridData(SWT.FILL, SWT.CENTER, true, false); firstField.setLayoutData(gd_firstField); browseButton = new Button(this, SWT.NONE); browseButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); browseButton.setText("Browse..."); final Label secondFieldLabel = new Label(this, SWT.NONE); secondFieldLabel.setText("Second Field"); secondField = new Text(this, SWT.BORDER); final GridData gd_secondField = new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1); secondField.setLayoutData(gd_secondField); composite = new Composite(this, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 3, 1) ); } public Composite getComposite() { return composite; } public String getBrowseButtonText() { return browseButton.getText(); } public void setBrowseButtonText(String text) { browseButton.setText(text); } public Color getFirstFieldBackground() { return firstField.getBackground(); } public void setFirstFieldBackground(Color background) { firstField.setBackground(background); } } Окно использует FillLayout и внедряет специальный Composite. Окно назначает внутреннего менеджера расположения для Composite через своего аксессора в специальном Composite и затем добавляет несколько элементов управления во внутренний Composite. В заключение, переписывается свойство цвета background для первого элемента управления и свойство Text назначается с использованием аксессоров, определенных Composite. Отметим, что демонстрируемый внутренний Composite из специального Composite показывается в дереве компонентов с маленькой иконкой вверху. Другие элементы управления не показываются в дереве, поскольку они private для Composite. import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*; import com.swtdesigner.SWTResourceManager; import org.eclipse.swt.layout.GridLayout; public class WindowUsingComposite { protected Shell shell; private List list; private Text thirdField; private Text fourthField; public static void main(String[] args) { try { WindowUsingComposite window = new WindowUsingComposite(); window.open(); } catch (Exception e) { e.printStackTrace(); } } public void open() { final Display display = Display.getDefault(); createContents(); shell.open(); shell.layout(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } protected void createContents() { shell = new Shell(SWT.SHELL_TRIM); shell.setLayout(new FillLayout(SWT.HORIZONTAL)); shell.setSize(450, 384); shell.setText("Window Using Composite"); CustomComposite customComposite = new CustomComposite(shell, SWT.NONE); customComposite.setBrowseButtonText("Find..."); customComposite.setFirstFieldBackground(SWTResourceManager.getColor(SWT.COLOR_YELLOW)); final GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 2; customComposite.getComposite().setLayout(gridLayout); final Label thirdFieldLabel = new Label(customComposite.getComposite(), SWT.NONE); thirdFieldLabel.setText("Third Field"); thirdField = new Text(customComposite.getComposite(), SWT.BORDER); final GridData gd_thirdField = new GridData(SWT.FILL, SWT.CENTER, true, false); thirdField.setLayoutData(gd_thirdField); final Label fourthFieldLabel = new Label(customComposite.getComposite(), SWT.NONE); fourthFieldLabel.setText("Fourth Field"); fourthField = new Text(customComposite.getComposite(), SWT.BORDER); final GridData gd_fourthField = new GridData(SWT.FILL, SWT.CENTER, true, false); fourthField.setLayoutData(gd_fourthField); list = new List(customComposite.getComposite(), SWT.BORDER); list.setItems(new String[] {"First Item", "Second Item"}); list.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 2, 1)); } }
|
Инструкция по оплате перевозок по пластиковым картам с использованием... Оплата перевозки по пластиковой карте реализована в системах “Сирена Трэвел” и “Сирена–2000” в режиме посылки автоматических online-транзакций... |
Конспект курса «wincc» Асу тп. Это scada-система (Supervisory Control And Data Acqusition – система диспетчерского управления и сбора данных). WinCc используется... |
||
Руководство пользователя Проведение операций Содержание Интерфейс... Рабочая область. Здесь отображаются окна для проведения операций либо графики отчётов (если закрыты все окна) |
Руководство пользователя. Часть II. Эксплуатация. 2003 г. Содержание... Данный документ является руководством пользователя по арм тк. В нём описано применение пользовательского интерфейса и выполнение... |
||
Руководство пользователя Содержание Механизм разбиения/объединения конечных элементов с текстовым и графическим содержимым 46 |
Уроке. Рекомендации классу Цель : закрепить навыки решения простейших тригонометрических уравнений; показать методы решения тригонометрических уравнений с использованием... |
||
«Инструкция по настройке рабочего места пользователя для входа в... Для работы в системе пользователь должен использовать Интернет-браузер Internet Explorer версии 7 и выше, Mozilla Firefox версии... |
Часто используемые функции Здесь собраны заметки по управлению атс nec 2000. В данной атс всё программирование сведено к использованию системного аппарата в... |
||
Методические указания по прохождению практики и составлению отчета... ПМ. 02 Выполнение топографических съемок, графического и цифрового оформления их результатов |
Руководство по работе с редактором шаблонов Кнопка панели инструментов Сохранить содержимое ckeditor и представить свои данные на сервер, когда ckeditor помещается внутри html форме |
||
Игра как пользовательский интерфейс. Стандартизация пользовательского интерфейса Ведущие специалисты в области человеко-машинных компьютерных систем уже в середине 70-х годов осознали необходимость формирования... |
«Решение тригонометрических уравнений» Образовательная: закрепить навыки решения простейших тригонометрических уравнений; показать методы решения тригонометрических уравнений... |
||
Руководство пользователя fe-mtr300-hd В этом разделе описаны основы работы интерфейса, включая поворот/наклон, видео, аудио и т д. Для получения дополнительной информации... |
Отопительные установки, работающие на жидком топливе Перед запуском/ использованием устройства внимательно прочтите приведенные здесь руководства к действию! |
||
Инструкция по созданию версии для слабовидящих Далее вам потребуется перейти в Панели управления: Дизайн – Быстрая замена участков шаблонов. Здесь в пункте "Режим замены" выберите... |
Глубокоуважаемый Филиппенко С. В.! Рассчитывать приходится только на себя и на «руководство по эксплуатации атомобилей заз-110206, заз-1103, заз-1105 и их модификаций»,... |
Поиск |