<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FSWT_JFace_Eclipse%2FForm</id>
		<title>Java/SWT JFace Eclipse/Form - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FSWT_JFace_Eclipse%2FForm"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Form&amp;action=history"/>
		<updated>2026-04-22T00:51:00Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Form&amp;diff=5680&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Form&amp;diff=5680&amp;oldid=prev"/>
				<updated>2010-06-01T05:56:08Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:56, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Form&amp;diff=5679&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Form&amp;diff=5679&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Custom Components ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*******************************************************************************&lt;br /&gt;
 * All Right Reserved. Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * &lt;br /&gt;
 * Created on 2004-6-14 10:55:42 by JACK $Id$&lt;br /&gt;
 *  &lt;br /&gt;
 ******************************************************************************/&lt;br /&gt;
import org.eclipse.jface.window.ApplicationWindow;&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.graphics.Image;&lt;br /&gt;
import org.eclipse.swt.layout.FillLayout;&lt;br /&gt;
import org.eclipse.swt.layout.GridData;&lt;br /&gt;
import org.eclipse.swt.layout.GridLayout;&lt;br /&gt;
import org.eclipse.swt.widgets.ruposite;&lt;br /&gt;
import org.eclipse.swt.widgets.Control;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.ui.forms.HyperlinkGroup;&lt;br /&gt;
import org.eclipse.ui.forms.events.ExpansionAdapter;&lt;br /&gt;
import org.eclipse.ui.forms.events.ExpansionEvent;&lt;br /&gt;
import org.eclipse.ui.forms.events.HyperlinkAdapter;&lt;br /&gt;
import org.eclipse.ui.forms.events.HyperlinkEvent;&lt;br /&gt;
import org.eclipse.ui.forms.events.IHyperlinkListener;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.ExpandableComposite;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.Form;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.FormText;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.FormToolkit;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.Hyperlink;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.ImageHyperlink;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.Section;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.TableWrapLayout;&lt;br /&gt;
public class CustomWidgets extends ApplicationWindow {&lt;br /&gt;
  FormToolkit toolkit;&lt;br /&gt;
  Form form;&lt;br /&gt;
  /**&lt;br /&gt;
   * @param parentShell&lt;br /&gt;
   */&lt;br /&gt;
  public CustomWidgets(Shell parentShell) {&lt;br /&gt;
    super(parentShell);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  private void demoSections() {&lt;br /&gt;
    form.getBody().setLayout(new TableWrapLayout());&lt;br /&gt;
    &lt;br /&gt;
    Section section = toolkit.createSection(form.getBody(), Section.DESCRIPTION | &lt;br /&gt;
        Section.TREE_NODE | Section.EXPANDED);&lt;br /&gt;
    &lt;br /&gt;
    section.setText(&amp;quot;This is the title&amp;quot;);&lt;br /&gt;
    toolkit.createCompositeSeparator(section);&lt;br /&gt;
    section.setDescription(&amp;quot;-= This is a description -=&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    FormText text = toolkit.createFormText(section, false);&lt;br /&gt;
    text.setText(&lt;br /&gt;
      &amp;quot;This is a long text. The user can show or hide this text &amp;quot;&lt;br /&gt;
        + &amp;quot;by expanding or collapsing the expandable composite.&amp;quot;,&lt;br /&gt;
      false,&lt;br /&gt;
      false);&lt;br /&gt;
    section.setClient(text);&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  private void demoExpandableComposite() {&lt;br /&gt;
    form.getBody().setLayout(new TableWrapLayout());&lt;br /&gt;
    ExpandableComposite ec1 =&lt;br /&gt;
      toolkit.createExpandableComposite(&lt;br /&gt;
        form.getBody(),&lt;br /&gt;
        ExpandableComposite.TREE_NODE | ExpandableComposite.EXPANDED);&lt;br /&gt;
    ec1.setText(&amp;quot;This is the title&amp;quot;);&lt;br /&gt;
    FormText text = toolkit.createFormText(ec1, false);&lt;br /&gt;
    text.setText(&lt;br /&gt;
      &amp;quot;This is a long text. The user can show or hide this text &amp;quot;&lt;br /&gt;
        + &amp;quot;by expanding or collapsing the expandable composite.&amp;quot;,&lt;br /&gt;
      false,&lt;br /&gt;
      false);&lt;br /&gt;
    ec1.setClient(text);&lt;br /&gt;
    ec1.addExpansionListener(new ExpansionAdapter() {&lt;br /&gt;
      public void expansionStateChanged(ExpansionEvent e) {&lt;br /&gt;
        // resizes the application window.&lt;br /&gt;
        getShell().pack(true);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
  private void demoFormTextXML() {&lt;br /&gt;
    form.getBody().setLayout(new TableWrapLayout());&lt;br /&gt;
    FormText text = toolkit.createFormText(form.getBody(), true);&lt;br /&gt;
    Image image = new Image(form.getDisplay(), &amp;quot;icons/eclipse0.gif&amp;quot;);&lt;br /&gt;
    text.setImage(&amp;quot;eclipse&amp;quot;, image);&lt;br /&gt;
    text.setText(&lt;br /&gt;
      &amp;quot;&amp;lt;form&amp;gt;&amp;quot;&lt;br /&gt;
        + &amp;quot;&amp;lt;p&amp;gt;&amp;lt;img href=\&amp;quot;eclipse\&amp;quot;/&amp;gt; Eclipse Projects: &amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
        + &amp;quot;&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Platform&amp;lt;/b&amp;gt; - Eclipse frameworks&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
        + &amp;quot;&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;JDT&amp;lt;/b&amp;gt; - Java development tools&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
        + &amp;quot;&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;PDE&amp;lt;/b&amp;gt; - Plug-in development environment&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
        + &amp;quot;&amp;lt;/form&amp;gt;&amp;quot;,&lt;br /&gt;
      true,&lt;br /&gt;
      false);&lt;br /&gt;
  }&lt;br /&gt;
  private void demoFormTextNormal() {&lt;br /&gt;
    form.getBody().setLayout(new TableWrapLayout());&lt;br /&gt;
    FormText text = toolkit.createFormText(form.getBody(), true);&lt;br /&gt;
    // text.setLayoutData(new TableWrapData(TableWrapData.FILL));&lt;br /&gt;
    text.setText(&lt;br /&gt;
      &amp;quot;Eclipse is a kind of universal tool platform - an open extensible &amp;quot;&lt;br /&gt;
        + &amp;quot;IDE for anything and nothing in particular. For more details, please &amp;quot;&lt;br /&gt;
        + &amp;quot;visit http://www.eclipse.org for more details.&amp;quot;,&lt;br /&gt;
      false,&lt;br /&gt;
      false);&lt;br /&gt;
  }&lt;br /&gt;
  private void demoFormTextURL() {&lt;br /&gt;
    form.getBody().setLayout(new TableWrapLayout());&lt;br /&gt;
    FormText text = toolkit.createFormText(form.getBody(), true);&lt;br /&gt;
    HyperlinkGroup group = new HyperlinkGroup(form.getDisplay());&lt;br /&gt;
    group.setForeground(form.getDisplay().getSystemColor(SWT.COLOR_BLUE));&lt;br /&gt;
    group.setActiveForeground(&lt;br /&gt;
      form.getDisplay().getSystemColor(SWT.COLOR_BLUE));&lt;br /&gt;
    text.setHyperlinkSettings(group);&lt;br /&gt;
    text.setText(&lt;br /&gt;
      &amp;quot;Eclipse is a kind of universal tool platform - an open extensible &amp;quot;&lt;br /&gt;
        + &amp;quot;IDE for anything and nothing in particular. For more details, please &amp;quot;&lt;br /&gt;
        + &amp;quot;visit http://www.eclipse.org web site.&amp;quot;,&lt;br /&gt;
      false,&lt;br /&gt;
      true);&lt;br /&gt;
    text.addHyperlinkListener(new HyperlinkAdapter() {&lt;br /&gt;
      public void linkActivated(HyperlinkEvent e) {&lt;br /&gt;
        System.out.println(&amp;quot;Link activated: &amp;quot; + e.getHref());&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
  private void demoHyperlinks() {&lt;br /&gt;
    form.getBody().setLayout(new GridLayout());&lt;br /&gt;
    Hyperlink hyperlink =&lt;br /&gt;
      toolkit.createHyperlink(&lt;br /&gt;
        form.getBody(),&lt;br /&gt;
        &amp;quot;This is a hyperlink to Eclipse.org&amp;quot;,&lt;br /&gt;
        SWT.NULL);&lt;br /&gt;
    hyperlink.setHref(&amp;quot;http://www.eclipse.org&amp;quot;);&lt;br /&gt;
    hyperlink.setForeground(&lt;br /&gt;
      getShell().getDisplay().getSystemColor(SWT.COLOR_BLUE));&lt;br /&gt;
    hyperlink.addHyperlinkListener(new IHyperlinkListener() {&lt;br /&gt;
      public void linkEntered(HyperlinkEvent e) {&lt;br /&gt;
        System.out.println(&amp;quot;Mouse entered.&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      public void linkExited(HyperlinkEvent e) {&lt;br /&gt;
        System.out.println(&amp;quot;Mouse left.&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      public void linkActivated(HyperlinkEvent e) {&lt;br /&gt;
        System.out.println(&amp;quot;Hyperlink activated.&amp;quot;);&lt;br /&gt;
        System.out.println(&amp;quot;HREF = &amp;quot; + e.getHref());&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    ImageHyperlink imageHyperlink =&lt;br /&gt;
      toolkit.createImageHyperlink(form.getBody(), SWT.NULL);&lt;br /&gt;
    imageHyperlink.setText(&amp;quot;This is an image hyperlink.&amp;quot;);&lt;br /&gt;
    imageHyperlink.setForeground(&lt;br /&gt;
      getShell().getDisplay().getSystemColor(SWT.COLOR_BLUE));&lt;br /&gt;
    imageHyperlink.setImage(&lt;br /&gt;
      new Image(getShell().getDisplay(), &amp;quot;icons/eclipse0.gif&amp;quot;));&lt;br /&gt;
    imageHyperlink.addHyperlinkListener(new HyperlinkAdapter() {&lt;br /&gt;
      public void linkActivated(HyperlinkEvent e) {&lt;br /&gt;
        System.out.println(&amp;quot;Image hyperlink activated.&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    HyperlinkGroup group = new HyperlinkGroup(getShell().getDisplay());&lt;br /&gt;
    group.add(hyperlink);&lt;br /&gt;
    group.add(imageHyperlink);&lt;br /&gt;
    group.setActiveBackground(&lt;br /&gt;
      getShell().getDisplay().getSystemColor(SWT.COLOR_YELLOW));&lt;br /&gt;
    group.setActiveForeground(&lt;br /&gt;
      getShell().getDisplay().getSystemColor(SWT.COLOR_RED));&lt;br /&gt;
    group.setForeground(&lt;br /&gt;
      getShell().getDisplay().getSystemColor(SWT.COLOR_BLUE));&lt;br /&gt;
  }&lt;br /&gt;
  /*&lt;br /&gt;
   * (non-Javadoc)&lt;br /&gt;
   * &lt;br /&gt;
   * @see org.eclipse.jface.window.Window#createContents(org.eclipse.swt.widgets.ruposite)&lt;br /&gt;
   */&lt;br /&gt;
  protected Control createContents(Composite parent) {&lt;br /&gt;
    Composite composite = new Composite(parent, SWT.NULL);&lt;br /&gt;
    composite.setLayout(new FillLayout());&lt;br /&gt;
    // Sets up the toolkit.&lt;br /&gt;
    toolkit = new FormToolkit(getShell().getDisplay());&lt;br /&gt;
    // Creates a form instance.&lt;br /&gt;
    form = toolkit.createForm(composite);&lt;br /&gt;
    form.setLayoutData(new GridData(GridData.FILL_BOTH));&lt;br /&gt;
    // Sets title.&lt;br /&gt;
    form.setText(&amp;quot;Custom Form Widgets Demo&amp;quot;);&lt;br /&gt;
    // demoHyperlinks();&lt;br /&gt;
    &lt;br /&gt;
    // demoFormTextNormal();&lt;br /&gt;
    // demoFormTextURL();&lt;br /&gt;
    // demoFormTextXML();&lt;br /&gt;
    // demoExpandableComposite();&lt;br /&gt;
    demoSections();&lt;br /&gt;
    return composite;&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    CustomWidgets win = new CustomWidgets(null);&lt;br /&gt;
    win.setBlockOnOpen(true);&lt;br /&gt;
    win.open();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Email Form ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * All Right Reserved. &lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * &lt;br /&gt;
 * Created on 2004-6-13 18:19:20 by JACK&lt;br /&gt;
 * $Id$&lt;br /&gt;
 * &lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
&lt;br /&gt;
import org.eclipse.jface.action.Action;&lt;br /&gt;
import org.eclipse.jface.window.ApplicationWindow;&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.layout.FillLayout;&lt;br /&gt;
import org.eclipse.swt.layout.GridData;&lt;br /&gt;
import org.eclipse.swt.layout.GridLayout;&lt;br /&gt;
import org.eclipse.swt.widgets.Button;&lt;br /&gt;
import org.eclipse.swt.widgets.ruposite;&lt;br /&gt;
import org.eclipse.swt.widgets.Control;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.Text;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.FormToolkit;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.ScrolledForm;&lt;br /&gt;
public class EmailForm  extends ApplicationWindow {&lt;br /&gt;
  /**&lt;br /&gt;
   * @param parentShell&lt;br /&gt;
   */&lt;br /&gt;
  public EmailForm(Shell parentShell) {&lt;br /&gt;
    super(parentShell);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* (non-Javadoc)&lt;br /&gt;
   * @see org.eclipse.jface.window.Window#createContents(org.eclipse.swt.widgets.ruposite)&lt;br /&gt;
   */&lt;br /&gt;
  protected Control createContents(Composite parent) {&lt;br /&gt;
    Composite composite = new Composite(parent, SWT.NULL);&lt;br /&gt;
    composite.setLayout(new FillLayout());&lt;br /&gt;
    &lt;br /&gt;
    // Sets up the toolkit.&lt;br /&gt;
    FormToolkit toolkit = new FormToolkit(getShell().getDisplay());&lt;br /&gt;
    &lt;br /&gt;
    // Creates a form instance.&lt;br /&gt;
    // Form form = toolkit.createForm(composite);&lt;br /&gt;
    ScrolledForm form = toolkit.createScrolledForm(composite);&lt;br /&gt;
    form.setLayoutData(new GridData(GridData.FILL_BOTH));&lt;br /&gt;
    &lt;br /&gt;
    // Sets title.&lt;br /&gt;
    form.setText(&amp;quot;Composing an Email Message&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    // Adds body contents.&lt;br /&gt;
    form.getBody().setLayout(new GridLayout(2, false));&lt;br /&gt;
    Label label = toolkit.createLabel(form.getBody(), &amp;quot;To: &amp;quot;, SWT.NULL);&lt;br /&gt;
    Text textTo = toolkit.createText(form.getBody(), &amp;quot;&amp;quot;);&lt;br /&gt;
    textTo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
    &lt;br /&gt;
    label = toolkit.createLabel(form.getBody(), &amp;quot;Subject: &amp;quot;, SWT.NULL);&lt;br /&gt;
    Text textSubject = toolkit.createText(form.getBody(), &amp;quot;&amp;quot;);&lt;br /&gt;
    textSubject.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
    &lt;br /&gt;
    label = toolkit.createLabel(form.getBody(), &amp;quot;Message: &amp;quot;, SWT.NULL);&lt;br /&gt;
    Text textMessage = toolkit.createText(form.getBody(), &amp;quot;&amp;quot;);&lt;br /&gt;
    textMessage.setLayoutData(new GridData(GridData.FILL_BOTH));&lt;br /&gt;
    &lt;br /&gt;
    label = toolkit.createLabel(form.getBody(), &amp;quot;Option: &amp;quot;, SWT.NULL);&lt;br /&gt;
    Button buttonOption = toolkit.createButton(form.getBody(), &amp;quot;save a copy&amp;quot;, SWT.CHECK);&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
    Button buttonClose = toolkit.createButton(form.getBody(), &amp;quot;Close&amp;quot;, SWT.PUSH);&lt;br /&gt;
    GridData gridData = new GridData();&lt;br /&gt;
    gridData.horizontalSpan = 2;&lt;br /&gt;
    gridData.horizontalAlignment = GridData.END;&lt;br /&gt;
    buttonClose.setLayoutData(gridData);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    // Button button = toolkit.createButton(form.getBody(), &amp;quot;Test&amp;quot;, SWT.NULL);  &lt;br /&gt;
    &lt;br /&gt;
    // Adds tool bar items.&lt;br /&gt;
    form.getToolBarManager().add(new Action(&amp;quot;Send&amp;quot;) {&lt;br /&gt;
      public void run() {&lt;br /&gt;
        System.out.println(&amp;quot;Sending email ...&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    form.getToolBarManager().add(new Action(&amp;quot;Cancel&amp;quot;) {&lt;br /&gt;
      public void run() {&lt;br /&gt;
        System.out.println(&amp;quot;Cancelled.&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    form.updateToolBar();&lt;br /&gt;
    &lt;br /&gt;
    return composite;&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    EmailForm emailForm = new EmailForm(null);&lt;br /&gt;
    emailForm.setBlockOnOpen(true);&lt;br /&gt;
    emailForm.open();&lt;br /&gt;
  }    &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== HTML Form ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*******************************************************************************&lt;br /&gt;
 * All Right Reserved. Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * &lt;br /&gt;
 * Created on 2004-6-11 15:12:57 by JACK $Id$&lt;br /&gt;
 *  &lt;br /&gt;
 ******************************************************************************/&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.layout.FillLayout;&lt;br /&gt;
import org.eclipse.swt.layout.GridLayout;&lt;br /&gt;
import org.eclipse.swt.widgets.Button;&lt;br /&gt;
import org.eclipse.swt.widgets.ruposite;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Label;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.Text;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.Form;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.FormText;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.FormToolkit;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.Hyperlink;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.Section;&lt;br /&gt;
public class SWTTest {&lt;br /&gt;
  private FormToolkit toolkit;&lt;br /&gt;
  private Form form;&lt;br /&gt;
  private Display display;&lt;br /&gt;
  private Shell shell;&lt;br /&gt;
  private Hyperlink link;&lt;br /&gt;
  private Section section1, section2, section3;&lt;br /&gt;
  private FormText rtext;&lt;br /&gt;
  private Composite client1, client2, client3;&lt;br /&gt;
  private Text text;&lt;br /&gt;
  private Button button2;&lt;br /&gt;
  private Label label;&lt;br /&gt;
  static public void main(String args[]) {&lt;br /&gt;
    new SWTTest().run();&lt;br /&gt;
  }&lt;br /&gt;
  private void run() {&lt;br /&gt;
    setupShell();&lt;br /&gt;
    setupToolkit();&lt;br /&gt;
    createFormStructure();&lt;br /&gt;
    addLayout();&lt;br /&gt;
    addHooks();&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch())&lt;br /&gt;
        display.sleep();&lt;br /&gt;
    }&lt;br /&gt;
    display.dispose();&lt;br /&gt;
  }&lt;br /&gt;
  private void createFormStructure() {&lt;br /&gt;
    // form&lt;br /&gt;
    form = toolkit.createForm(shell);&lt;br /&gt;
    form.setText(&amp;quot;Eclipse Forms&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    Button button = toolkit.createButton(form.getBody(), &amp;quot;Test&amp;quot;, SWT.NULL);&lt;br /&gt;
    &lt;br /&gt;
    form.getBody().setLayout(new GridLayout());&lt;br /&gt;
    //form.setBackgroundImage(new Image(display, &amp;quot;jexp.gif&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
  private String getHTML() {&lt;br /&gt;
    StringBuffer buf = new StringBuffer();&lt;br /&gt;
    buf.append(&amp;quot;&amp;lt;form&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&amp;quot;&amp;lt;p&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&amp;quot;Here is some plain text for the text to render; &amp;quot;);&lt;br /&gt;
    buf.append(&lt;br /&gt;
      &amp;quot;this text is at  web site.&amp;quot;);&lt;br /&gt;
    buf.append(&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&amp;quot;&amp;lt;p&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&lt;br /&gt;
      &amp;quot;&amp;lt;span color=\&amp;quot;header\&amp;quot; font=\&amp;quot;header\&amp;quot;&amp;gt;This text is in header font and color.&amp;lt;/span&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&lt;br /&gt;
      &amp;quot;&amp;lt;p&amp;gt;This line will contain some &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt; and some &amp;lt;span font=\&amp;quot;text\&amp;quot;&amp;gt;source&amp;lt;/span&amp;gt; text. &amp;quot;);&lt;br /&gt;
    buf.append(&amp;quot;We can also add &amp;lt;img href=\&amp;quot;image\&amp;quot;/&amp;gt; an image. &amp;quot;);&lt;br /&gt;
    buf.append(&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&amp;quot;&amp;lt;li&amp;gt;A default (bulleted) list item.&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&amp;quot;&amp;lt;li&amp;gt;Another bullet list item.&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&lt;br /&gt;
      &amp;quot;&amp;lt;li style=\&amp;quot;text\&amp;quot; value=\&amp;quot;1.\&amp;quot;&amp;gt;A list item with text.&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&lt;br /&gt;
      &amp;quot;&amp;lt;li style=\&amp;quot;text\&amp;quot; value=\&amp;quot;2.\&amp;quot;&amp;gt;Another list item with text&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&lt;br /&gt;
      &amp;quot;&amp;lt;li style=\&amp;quot;image\&amp;quot; value=\&amp;quot;image\&amp;quot;&amp;gt;List item with an image bullet&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&lt;br /&gt;
      &amp;quot;&amp;lt;li style=\&amp;quot;text\&amp;quot; bindent=\&amp;quot;20\&amp;quot; indent=\&amp;quot;40\&amp;quot; value=\&amp;quot;3.\&amp;quot;&amp;gt;A list item with text.&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&lt;br /&gt;
      &amp;quot;&amp;lt;li style=\&amp;quot;text\&amp;quot; bindent=\&amp;quot;20\&amp;quot; indent=\&amp;quot;40\&amp;quot; value=\&amp;quot;4.\&amp;quot;&amp;gt;A list item with text.&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;
    buf.append(&amp;quot;&amp;lt;/form&amp;gt;&amp;quot;);&lt;br /&gt;
    return buf.toString();&lt;br /&gt;
  }&lt;br /&gt;
  private void setupToolkit() {&lt;br /&gt;
    toolkit = new FormToolkit(display);&lt;br /&gt;
  }&lt;br /&gt;
  private void setupShell() {&lt;br /&gt;
    display = new Display();&lt;br /&gt;
    shell = new Shell(display);&lt;br /&gt;
    shell.open();&lt;br /&gt;
  }&lt;br /&gt;
  private void addLayout() {&lt;br /&gt;
    // shell&lt;br /&gt;
    shell.setLayout(new FillLayout());&lt;br /&gt;
    //form&lt;br /&gt;
//    form.getBody().setLayout(new TableWrapLayout());&lt;br /&gt;
//&lt;br /&gt;
//    section1.setLayoutData(new TableWrapData(TableWrapData.FILL));&lt;br /&gt;
//&lt;br /&gt;
//    section2.setLayoutData(new TableWrapData(TableWrapData.FILL));&lt;br /&gt;
//&lt;br /&gt;
//    section3.setLayoutData(new TableWrapData(TableWrapData.FILL));&lt;br /&gt;
//&lt;br /&gt;
//    // client1&lt;br /&gt;
//&lt;br /&gt;
//    client1.setLayout(new GridLayout());&lt;br /&gt;
//&lt;br /&gt;
//    // client2&lt;br /&gt;
//&lt;br /&gt;
//    client2.setLayout(new GridLayout());&lt;br /&gt;
//&lt;br /&gt;
//    // // client3&lt;br /&gt;
//&lt;br /&gt;
//    GridLayout layout = new GridLayout();&lt;br /&gt;
//&lt;br /&gt;
//    client3.setLayout(layout);&lt;br /&gt;
//&lt;br /&gt;
//    layout.numColumns = 2;&lt;br /&gt;
//&lt;br /&gt;
//    // client3-&amp;gt;text&lt;br /&gt;
//&lt;br /&gt;
//    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));&lt;br /&gt;
//&lt;br /&gt;
//    // client3-&amp;gt;button2&lt;br /&gt;
//&lt;br /&gt;
//    GridData gd = new GridData();&lt;br /&gt;
//&lt;br /&gt;
//    gd.horizontalSpan = 2;&lt;br /&gt;
//&lt;br /&gt;
//    button2.setLayoutData(gd);&lt;br /&gt;
  }&lt;br /&gt;
  private void addHooks() {&lt;br /&gt;
//    section1.addExpansionListener(new ExpansionAdapter() {&lt;br /&gt;
//&lt;br /&gt;
//      public void expansionStateChanged(ExpansionEvent e) {&lt;br /&gt;
//&lt;br /&gt;
//        System.out.println(&amp;quot;expansionbutton clicked!&amp;quot;);&lt;br /&gt;
//&lt;br /&gt;
//      }&lt;br /&gt;
//&lt;br /&gt;
//    });&lt;br /&gt;
//&lt;br /&gt;
//    link.addHyperlinkListener(new HyperlinkAdapter() {&lt;br /&gt;
//&lt;br /&gt;
//      public void linkActivated(HyperlinkEvent e) {&lt;br /&gt;
//&lt;br /&gt;
//        System.out.println(&amp;quot;Link active: &amp;quot; + e.getLabel());&lt;br /&gt;
//&lt;br /&gt;
//      }&lt;br /&gt;
//&lt;br /&gt;
//    });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple Form 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/******************************************************************************&lt;br /&gt;
 * All Right Reserved. &lt;br /&gt;
 * Copyright (c) 1998, 2004 Jackwind Li Guojie&lt;br /&gt;
 * &lt;br /&gt;
 * Created on 2004-6-13 13:32:48 by JACK&lt;br /&gt;
 * $Id$&lt;br /&gt;
 * &lt;br /&gt;
 *****************************************************************************/&lt;br /&gt;
&lt;br /&gt;
import org.eclipse.jface.action.Action;&lt;br /&gt;
import org.eclipse.jface.window.ApplicationWindow;&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.layout.GridData;&lt;br /&gt;
import org.eclipse.swt.layout.GridLayout;&lt;br /&gt;
import org.eclipse.swt.widgets.Button;&lt;br /&gt;
import org.eclipse.swt.widgets.ruposite;&lt;br /&gt;
import org.eclipse.swt.widgets.Control;&lt;br /&gt;
import org.eclipse.swt.widgets.Menu;&lt;br /&gt;
import org.eclipse.swt.widgets.MenuItem;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.Form;&lt;br /&gt;
import org.eclipse.ui.forms.widgets.FormToolkit;&lt;br /&gt;
public class SimpleForm extends ApplicationWindow {&lt;br /&gt;
  /**&lt;br /&gt;
   * @param parentShell&lt;br /&gt;
   */&lt;br /&gt;
  public SimpleForm(Shell parentShell) {&lt;br /&gt;
    super(parentShell);&lt;br /&gt;
  }&lt;br /&gt;
  /* (non-Javadoc)&lt;br /&gt;
   * @see org.eclipse.jface.window.Window#createContents(org.eclipse.swt.widgets.ruposite)&lt;br /&gt;
   */&lt;br /&gt;
  protected Control createContents(Composite parent) {&lt;br /&gt;
    Composite composite = new Composite(parent, SWT.NULL);&lt;br /&gt;
    composite.setLayout(new GridLayout());&lt;br /&gt;
    &lt;br /&gt;
    // Sets up the toolkit.&lt;br /&gt;
    FormToolkit toolkit = new FormToolkit(getShell().getDisplay());&lt;br /&gt;
    &lt;br /&gt;
    // create a form instance.&lt;br /&gt;
    Form form = toolkit.createForm(composite);&lt;br /&gt;
    form.setLayoutData(new GridData(GridData.FILL_BOTH));&lt;br /&gt;
    &lt;br /&gt;
    form.setText(&amp;quot;Eclipse Forms&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    form.getBody().setLayout(new GridLayout());&lt;br /&gt;
    Button button = toolkit.createButton(form.getBody(), &amp;quot;Test&amp;quot;, SWT.NULL);  &lt;br /&gt;
    &lt;br /&gt;
    // tool bar&lt;br /&gt;
    form.getToolBarManager().add(new Action(&amp;quot;TEST&amp;quot;) {&lt;br /&gt;
      public void run() {&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    Menu menu = new Menu(form.getBody());&lt;br /&gt;
    MenuItem item = new MenuItem(menu, SWT.NULL);&lt;br /&gt;
    item.setText(&amp;quot;Testing item&amp;quot;);&lt;br /&gt;
    form.setMenu(menu);&lt;br /&gt;
    &lt;br /&gt;
    form.updateToolBar();&lt;br /&gt;
    &lt;br /&gt;
    return composite;&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    SimpleForm simpleForm = new SimpleForm(null);&lt;br /&gt;
    simpleForm.setBlockOnOpen(true);&lt;br /&gt;
    simpleForm.open();&lt;br /&gt;
  }  &lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>