<?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_Tutorial%2FSWT%2FToolItem</id>
		<title>Java Tutorial/SWT/ToolItem - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSWT%2FToolItem"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/SWT/ToolItem&amp;action=history"/>
		<updated>2026-04-21T14:08:38Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/SWT/ToolItem&amp;diff=3081&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/SWT/ToolItem&amp;diff=3081&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:26Z</updated>
		
		<summary type="html">&lt;p&gt;&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;Версия 17:44, 31 мая 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>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/SWT/ToolItem&amp;diff=3082&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/SWT/ToolItem&amp;diff=3082&amp;oldid=prev"/>
				<updated>2010-05-31T15:20:26Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Add check buttons to ToolBar ==&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;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolBar;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolItem;&lt;br /&gt;
public class ToolItemCheckBox{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    ToolBar bar = new ToolBar(shell, SWT.BORDER|SWT.VERTICAL);&lt;br /&gt;
    for (int i = 0; i &amp;lt; 4; i++) {&lt;br /&gt;
      ToolItem item = new ToolItem(bar, SWT.CHECK);&lt;br /&gt;
      item.setText(&amp;quot;Item &amp;quot; + i);&lt;br /&gt;
    }&lt;br /&gt;
    bar.pack();&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&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;
}&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;
==  Add image to ToolItem ==&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;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.graphics.Image;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolBar;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolItem;&lt;br /&gt;
public class ToolItemImage {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Image image = new Image(display, &amp;quot;yourFile.gif&amp;quot;);&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    ToolBar toolBar = new ToolBar(shell, SWT.FLAT | SWT.BORDER);&lt;br /&gt;
    for (int i = 0; i &amp;lt; 12; i++) {&lt;br /&gt;
      ToolItem item = new ToolItem(toolBar, SWT.DROP_DOWN);&lt;br /&gt;
      item.setImage(image);&lt;br /&gt;
    }&lt;br /&gt;
    toolBar.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    while (!shell.isDisposed()) {&lt;br /&gt;
      if (!display.readAndDispatch())&lt;br /&gt;
        display.sleep();&lt;br /&gt;
    }&lt;br /&gt;
    image.dispose();&lt;br /&gt;
    display.dispose();&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;
==  Add radio buttons to ToolBar ==&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;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolBar;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolItem;&lt;br /&gt;
public class ToolItemRadioButton {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    ToolBar bar = new ToolBar(shell, SWT.BORDER|SWT.VERTICAL);&lt;br /&gt;
    for (int i = 0; i &amp;lt; 4; i++) {&lt;br /&gt;
      ToolItem item = new ToolItem(bar, SWT.RADIO);&lt;br /&gt;
      item.setText(&amp;quot;Item &amp;quot; + i);&lt;br /&gt;
    }&lt;br /&gt;
    bar.pack();&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&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;
}&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;
==  Add SelectionListener to ToolItem ==&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;
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.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Event;&lt;br /&gt;
import org.eclipse.swt.widgets.Listener;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolBar;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolItem;&lt;br /&gt;
public class ToolItemSelectionListenerAdding {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    final Shell shell = new Shell(display);&lt;br /&gt;
    GridLayout gridLayout = new GridLayout();&lt;br /&gt;
    gridLayout.numColumns = 3;&lt;br /&gt;
    shell.setLayout(gridLayout);&lt;br /&gt;
    ToolBar toolbar = new ToolBar(shell, SWT.NONE);&lt;br /&gt;
    ToolItem itemBack = new ToolItem(toolbar, SWT.PUSH);&lt;br /&gt;
    itemBack.setText(&amp;quot;Back&amp;quot;);&lt;br /&gt;
    ToolItem itemForward = new ToolItem(toolbar, SWT.PUSH);&lt;br /&gt;
    itemForward.setText(&amp;quot;Forward&amp;quot;);&lt;br /&gt;
    ToolItem itemStop = new ToolItem(toolbar, SWT.PUSH);&lt;br /&gt;
    itemStop.setText(&amp;quot;Stop&amp;quot;);&lt;br /&gt;
    ToolItem itemRefresh = new ToolItem(toolbar, SWT.PUSH);&lt;br /&gt;
    itemRefresh.setText(&amp;quot;Refresh&amp;quot;);&lt;br /&gt;
    ToolItem itemGo = new ToolItem(toolbar, SWT.PUSH);&lt;br /&gt;
    itemGo.setText(&amp;quot;Go&amp;quot;);&lt;br /&gt;
    GridData data = new GridData();&lt;br /&gt;
    data.horizontalSpan = 3;&lt;br /&gt;
    toolbar.setLayoutData(data);&lt;br /&gt;
    Listener listener = new Listener() {&lt;br /&gt;
      public void handleEvent(Event event) {&lt;br /&gt;
        ToolItem item = (ToolItem) event.widget;&lt;br /&gt;
        String string = item.getText();&lt;br /&gt;
        if (string.equals(&amp;quot;Back&amp;quot;))&lt;br /&gt;
          System.out.println(&amp;quot;Back&amp;quot;);&lt;br /&gt;
        else if (string.equals(&amp;quot;Forward&amp;quot;))&lt;br /&gt;
          System.out.println(&amp;quot;Forward&amp;quot;);&lt;br /&gt;
        else if (string.equals(&amp;quot;Stop&amp;quot;))&lt;br /&gt;
          System.out.println(&amp;quot;Stop&amp;quot;);&lt;br /&gt;
        else if (string.equals(&amp;quot;Refresh&amp;quot;))&lt;br /&gt;
          System.out.println(&amp;quot;Refresh&amp;quot;);&lt;br /&gt;
        else if (string.equals(&amp;quot;Go&amp;quot;))&lt;br /&gt;
          System.out.println(&amp;quot;Go&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    itemBack.addListener(SWT.Selection, listener);&lt;br /&gt;
    itemForward.addListener(SWT.Selection, listener);&lt;br /&gt;
    itemStop.addListener(SWT.Selection, listener);&lt;br /&gt;
    itemRefresh.addListener(SWT.Selection, listener);&lt;br /&gt;
    itemGo.addListener(SWT.Selection, listener);&lt;br /&gt;
    shell.open();&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;
}&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;
==  Add ToolItem to ToolBar ==&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;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolBar;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolItem;&lt;br /&gt;
public class ToolBarToolItemAdd {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Shell shell = new Shell();&lt;br /&gt;
    ToolBar bar = new ToolBar(shell, SWT.BORDER);&lt;br /&gt;
    for (int i = 0; i &amp;lt; 8; i++) {&lt;br /&gt;
      ToolItem item = new ToolItem(bar, SWT.PUSH);&lt;br /&gt;
      item.setText(&amp;quot;Item &amp;quot; + i);&lt;br /&gt;
    }&lt;br /&gt;
    bar.pack();&lt;br /&gt;
    shell.open();&lt;br /&gt;
    Display display = shell.getDisplay();&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;
}&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;
==  Constants for Creating Tool Items ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ConstantDescriptionSWT.CHECKCreates a stateful push button (&amp;quot;toggle&amp;quot; button).SWT.DROP_DOWNCreates a dropdown.SWT.PUSHCreates a traditional push button.SWT.RADIOCreates a grouped stateful push button (only one in the group may be selected at a time).SWT.SEPARATORCreates a separator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create a push button ==&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;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolBar;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolItem;&lt;br /&gt;
public class ToolItemButtonPush{&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    ToolBar bar = new ToolBar(shell, SWT.BORDER|SWT.VERTICAL);&lt;br /&gt;
    for (int i = 0; i &amp;lt; 4; i++) {&lt;br /&gt;
      ToolItem item = new ToolItem(bar, SWT.PUSH);&lt;br /&gt;
      item.setText(&amp;quot;Item &amp;quot; + i);&lt;br /&gt;
    }&lt;br /&gt;
    bar.pack();&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&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;
}&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;
==  Creating Radio Groups ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To create more than one group of radio buttons in the same toolbar, separate each group using a separator.&amp;lt;/p&amp;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;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolBar;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolItem;&lt;br /&gt;
public class ToolItemRadioGroups {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    ToolBar toolBar = new ToolBar(shell, SWT.BORDER | SWT.VERTICAL);&lt;br /&gt;
    ToolItem item = new ToolItem(toolBar, SWT.RADIO);&lt;br /&gt;
    item.setText(&amp;quot;One&amp;quot;);&lt;br /&gt;
    item = new ToolItem(toolBar, SWT.RADIO);&lt;br /&gt;
    item.setText(&amp;quot;Two&amp;quot;);&lt;br /&gt;
    item = new ToolItem(toolBar, SWT.RADIO);&lt;br /&gt;
    item.setText(&amp;quot;Three&amp;quot;);&lt;br /&gt;
    new ToolItem(toolBar, SWT.SEPARATOR); // Signals end of group&lt;br /&gt;
    item = new ToolItem(toolBar, SWT.RADIO);&lt;br /&gt;
    item.setText(&amp;quot;One&amp;quot;);&lt;br /&gt;
    item = new ToolItem(toolBar, SWT.RADIO);&lt;br /&gt;
    item.setText(&amp;quot;Two&amp;quot;);&lt;br /&gt;
    item = new ToolItem(toolBar, SWT.RADIO);&lt;br /&gt;
    item.setText(&amp;quot;Three&amp;quot;);&lt;br /&gt;
    toolBar.pack();&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&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;
}&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;
==  Two dropdowns ==&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;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolBar;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolItem;&lt;br /&gt;
public class ToolItemDropDown {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    ToolBar bar = new ToolBar(shell, SWT.BORDER|SWT.VERTICAL);&lt;br /&gt;
    for (int i = 0; i &amp;lt; 4; i++) {&lt;br /&gt;
      ToolItem item = new ToolItem(bar, SWT.DROP_DOWN);&lt;br /&gt;
      item.setText(&amp;quot;asdf&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    bar.pack();&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&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;
}&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;
==  Update a status line when the pointer enters a ToolItem ==&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;
 * Copyright (c) 2000, 2004 IBM Corporation and others.&lt;br /&gt;
 * All rights reserved. This program and the accompanying materials&lt;br /&gt;
 * are made available under the terms of the Eclipse Public License v1.0&lt;br /&gt;
 * which accompanies this distribution, and is available at&lt;br /&gt;
 * http://www.eclipse.org/legal/epl-v10.html&lt;br /&gt;
 *&lt;br /&gt;
 * Contributors:&lt;br /&gt;
 *     IBM Corporation - initial API and implementation&lt;br /&gt;
 *******************************************************************************/&lt;br /&gt;
//package org.eclipse.swt.snippets;&lt;br /&gt;
/*&lt;br /&gt;
 * ToolBar example snippet: update a status line when the pointer enters a ToolItem&lt;br /&gt;
 *&lt;br /&gt;
 * For a list of all SWT example snippets see&lt;br /&gt;
 * http://www.eclipse.org/swt/snippets/&lt;br /&gt;
 */&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.events.MouseEvent;&lt;br /&gt;
import org.eclipse.swt.events.MouseMoveListener;&lt;br /&gt;
import org.eclipse.swt.graphics.Point;&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.ToolBar;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolItem;&lt;br /&gt;
public class ToolItemStatusLine {&lt;br /&gt;
  static String statusText = &amp;quot;&amp;quot;;&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    final Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    shell.setBounds(10, 10, 200, 200);&lt;br /&gt;
    final ToolBar bar = new ToolBar(shell, SWT.BORDER);&lt;br /&gt;
    bar.setBounds(10, 10, 150, 50);&lt;br /&gt;
    final Label statusLine = new Label(shell, SWT.BORDER);&lt;br /&gt;
    statusLine.setBounds(10, 90, 150, 30);&lt;br /&gt;
    new ToolItem(bar, SWT.NONE).setText(&amp;quot;item 1&amp;quot;);&lt;br /&gt;
    new ToolItem(bar, SWT.NONE).setText(&amp;quot;item 2&amp;quot;);&lt;br /&gt;
    new ToolItem(bar, SWT.NONE).setText(&amp;quot;item 3&amp;quot;);&lt;br /&gt;
    bar.addMouseMoveListener(new MouseMoveListener() {&lt;br /&gt;
      public void mouseMove(MouseEvent e) {&lt;br /&gt;
        ToolItem item = bar.getItem(new Point(e.x, e.y));&lt;br /&gt;
        String name = &amp;quot;&amp;quot;;&lt;br /&gt;
        if (item != null) {&lt;br /&gt;
          name = item.getText();&lt;br /&gt;
        }&lt;br /&gt;
        if (!statusText.equals(name)) {&lt;br /&gt;
          statusLine.setText(name);&lt;br /&gt;
          statusText = name;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    shell.open();&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;
}&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;
==  Working with Dropdowns ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To provide Combo-like functionality to a dropdown tool item:&amp;lt;/p&amp;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;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.events.SelectionAdapter;&lt;br /&gt;
import org.eclipse.swt.events.SelectionEvent;&lt;br /&gt;
import org.eclipse.swt.graphics.Point;&lt;br /&gt;
import org.eclipse.swt.graphics.Rectangle;&lt;br /&gt;
import org.eclipse.swt.widgets.Display;&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.swt.widgets.ToolBar;&lt;br /&gt;
import org.eclipse.swt.widgets.ToolItem;&lt;br /&gt;
public class ToolItemDropDownMenu {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Display display = new Display();&lt;br /&gt;
    Shell shell = new Shell(display);&lt;br /&gt;
    ToolBar toolBar = new ToolBar(shell, SWT.BORDER | SWT.VERTICAL);&lt;br /&gt;
    ToolItem item = new ToolItem(toolBar, SWT.DROP_DOWN);&lt;br /&gt;
    item.setText(&amp;quot;One&amp;quot;);&lt;br /&gt;
    DropdownSelectionListener listenerOne = new DropdownSelectionListener(item);&lt;br /&gt;
    listenerOne.add(&amp;quot;Option One for One&amp;quot;);&lt;br /&gt;
    listenerOne.add(&amp;quot;Option Two for One&amp;quot;);&lt;br /&gt;
    listenerOne.add(&amp;quot;Option Three for One&amp;quot;);&lt;br /&gt;
    item.addSelectionListener(listenerOne);&lt;br /&gt;
    toolBar.pack();&lt;br /&gt;
    shell.pack();&lt;br /&gt;
    shell.open();&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;
}&lt;br /&gt;
class DropdownSelectionListener extends SelectionAdapter {&lt;br /&gt;
  private ToolItem dropdown;&lt;br /&gt;
  private Menu menu;&lt;br /&gt;
  public DropdownSelectionListener(ToolItem dropdown) {&lt;br /&gt;
    this.dropdown = dropdown;&lt;br /&gt;
    menu = new Menu(dropdown.getParent().getShell());&lt;br /&gt;
  }&lt;br /&gt;
  public void add(String item) {&lt;br /&gt;
    MenuItem menuItem = new MenuItem(menu, SWT.NONE);&lt;br /&gt;
    menuItem.setText(item);&lt;br /&gt;
    menuItem.addSelectionListener(new SelectionAdapter() {&lt;br /&gt;
      public void widgetSelected(SelectionEvent event) {&lt;br /&gt;
        MenuItem selected = (MenuItem) event.widget;&lt;br /&gt;
        dropdown.setText(selected.getText());&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
  public void widgetSelected(SelectionEvent event) {&lt;br /&gt;
    if (event.detail == SWT.ARROW) {&lt;br /&gt;
      ToolItem item = (ToolItem) event.widget;&lt;br /&gt;
      Rectangle rect = item.getBounds();&lt;br /&gt;
      Point pt = item.getParent().toDisplay(new Point(rect.x, rect.y));&lt;br /&gt;
      menu.setLocation(pt.x, pt.y + rect.height);&lt;br /&gt;
      menu.setVisible(true);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(dropdown.getText() + &amp;quot; Pressed&amp;quot;);&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>
		<author><name>Admin</name></author>	</entry>

	</feed>