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

	<entry>
		<id>http://jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Spinner&amp;diff=5642&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Spinner&amp;diff=5642&amp;oldid=prev"/>
				<updated>2010-06-01T05:55:21Z</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:55, 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://jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Spinner&amp;diff=5641&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/SWT_JFace_Eclipse/Spinner&amp;diff=5641&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;== create and initialize a SWT spinner widget ==&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;
 * Spinner example snippet: create and initialize a spinner widget&lt;br /&gt;
 * &lt;br /&gt;
 * For a list of all SWT example snippets see&lt;br /&gt;
 * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets&lt;br /&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.Spinner;&lt;br /&gt;
public class Snippet184 {&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;
    Spinner spinner = new Spinner(shell, SWT.BORDER);&lt;br /&gt;
    spinner.setMinimum(0);&lt;br /&gt;
    spinner.setMaximum(1000);&lt;br /&gt;
    spinner.setSelection(500);&lt;br /&gt;
    spinner.setIncrement(1);&lt;br /&gt;
    spinner.setPageIncrement(100);&lt;br /&gt;
    spinner.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;
           &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;
== Floating point values in SWT Spinner ==&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;
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.layout.GridLayout;&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.Spinner;&lt;br /&gt;
/*&lt;br /&gt;
 * Floating point values in Spinner&lt;br /&gt;
 * &lt;br /&gt;
 * For a list of all SWT example snippets see&lt;br /&gt;
 * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets&lt;br /&gt;
 */&lt;br /&gt;
public class Snippet190 {&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;
    shell.setText(&amp;quot;Spinner with float values&amp;quot;);&lt;br /&gt;
    shell.setLayout(new GridLayout());&lt;br /&gt;
    final Spinner spinner = new Spinner(shell, SWT.NONE);&lt;br /&gt;
    // allow 3 decimal places&lt;br /&gt;
    spinner.setDigits(3);&lt;br /&gt;
    // set the minimum value to 0.001&lt;br /&gt;
    spinner.setMinimum(1);&lt;br /&gt;
    // set the maximum value to 20&lt;br /&gt;
    spinner.setMaximum(20000);&lt;br /&gt;
    // set the increment value to 0.010&lt;br /&gt;
    spinner.setIncrement(10);&lt;br /&gt;
    // set the seletion to 3.456&lt;br /&gt;
    spinner.setSelection(3456);&lt;br /&gt;
    spinner.addSelectionListener(new SelectionAdapter() {&lt;br /&gt;
      public void widgetSelected(SelectionEvent e) {&lt;br /&gt;
        int selection = spinner.getSelection();&lt;br /&gt;
        int digits = spinner.getDigits();&lt;br /&gt;
        System.out.println(&amp;quot;Selection is &amp;quot;&lt;br /&gt;
            + (selection / Math.pow(10, digits)));&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    shell.setSize(200, 200);&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;
&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;
== SWT Spinner Sample ==&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;
 * (c) Copyright IBM Corp. 2000, 2001.&lt;br /&gt;
 * &lt;br /&gt;
 * All Rights Reserved.&lt;br /&gt;
 *  &lt;br /&gt;
 */&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.SWTError;&lt;br /&gt;
import org.eclipse.swt.events.SelectionListener;&lt;br /&gt;
import org.eclipse.swt.graphics.Font;&lt;br /&gt;
import org.eclipse.swt.graphics.GC;&lt;br /&gt;
import org.eclipse.swt.graphics.Point;&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.Event;&lt;br /&gt;
import org.eclipse.swt.widgets.Listener;&lt;br /&gt;
import org.eclipse.swt.widgets.Text;&lt;br /&gt;
import org.eclipse.swt.widgets.TypedListener;&lt;br /&gt;
public class Spinner extends Composite {&lt;br /&gt;
  static final int BUTTON_WIDTH = 16;&lt;br /&gt;
  Text text;&lt;br /&gt;
  Button up, down;&lt;br /&gt;
  int minimum, maximum;&lt;br /&gt;
  public Spinner(Composite parent, int style) {&lt;br /&gt;
    super(parent, style);&lt;br /&gt;
    text = new Text(this, style | SWT.SINGLE | SWT.BORDER);&lt;br /&gt;
    up = new Button(this, style | SWT.ARROW | SWT.UP);&lt;br /&gt;
    down = new Button(this, style | SWT.ARROW | SWT.DOWN);&lt;br /&gt;
    text.addListener(SWT.Verify, new Listener() {&lt;br /&gt;
      public void handleEvent(Event e) {&lt;br /&gt;
        verify(e);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    text.addListener(SWT.Traverse, new Listener() {&lt;br /&gt;
      public void handleEvent(Event e) {&lt;br /&gt;
        traverse(e);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    up.addListener(SWT.Selection, new Listener() {&lt;br /&gt;
      public void handleEvent(Event e) {&lt;br /&gt;
        up();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    down.addListener(SWT.Selection, new Listener() {&lt;br /&gt;
      public void handleEvent(Event e) {&lt;br /&gt;
        down();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    addListener(SWT.Resize, new Listener() {&lt;br /&gt;
      public void handleEvent(Event e) {&lt;br /&gt;
        resize();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    addListener(SWT.FocusIn, new Listener() {&lt;br /&gt;
      public void handleEvent(Event e) {&lt;br /&gt;
        focusIn();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    text.setFont(getFont());&lt;br /&gt;
    minimum = 0;&lt;br /&gt;
    maximum = 9;&lt;br /&gt;
    setSelection(minimum);&lt;br /&gt;
  }&lt;br /&gt;
  void verify(Event e) {&lt;br /&gt;
    try {&lt;br /&gt;
      Integer.parseInt(e.text);&lt;br /&gt;
    } catch (NumberFormatException ex) {&lt;br /&gt;
      e.doit = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  void traverse(Event e) {&lt;br /&gt;
    switch (e.detail) {&lt;br /&gt;
    case SWT.TRAVERSE_ARROW_PREVIOUS:&lt;br /&gt;
      if (e.keyCode == SWT.ARROW_UP) {&lt;br /&gt;
        e.doit = true;&lt;br /&gt;
        e.detail = SWT.NULL;&lt;br /&gt;
        up();&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    case SWT.TRAVERSE_ARROW_NEXT:&lt;br /&gt;
      if (e.keyCode == SWT.ARROW_DOWN) {&lt;br /&gt;
        e.doit = true;&lt;br /&gt;
        e.detail = SWT.NULL;&lt;br /&gt;
        down();&lt;br /&gt;
      }&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  void up() {&lt;br /&gt;
    setSelection(getSelection() + 1);&lt;br /&gt;
    notifyListeners(SWT.Selection, new Event());&lt;br /&gt;
  }&lt;br /&gt;
  void down() {&lt;br /&gt;
    setSelection(getSelection() - 1);&lt;br /&gt;
    notifyListeners(SWT.Selection, new Event());&lt;br /&gt;
  }&lt;br /&gt;
  void focusIn() {&lt;br /&gt;
    text.setFocus();&lt;br /&gt;
  }&lt;br /&gt;
  public void setFont(Font font) {&lt;br /&gt;
    super.setFont(font);&lt;br /&gt;
    text.setFont(font);&lt;br /&gt;
  }&lt;br /&gt;
  public void setSelection(int selection) {&lt;br /&gt;
    if (selection &amp;lt; minimum) {&lt;br /&gt;
      selection = minimum;&lt;br /&gt;
    } else if (selection &amp;gt; maximum) {&lt;br /&gt;
      selection = maximum;&lt;br /&gt;
    }&lt;br /&gt;
    text.setText(String.valueOf(selection));&lt;br /&gt;
    text.selectAll();&lt;br /&gt;
    text.setFocus();&lt;br /&gt;
  }&lt;br /&gt;
  public int getSelection() {&lt;br /&gt;
    return Integer.parseInt(text.getText());&lt;br /&gt;
  }&lt;br /&gt;
  public void setMaximum(int maximum) {&lt;br /&gt;
    checkWidget();&lt;br /&gt;
    this.maximum = maximum;&lt;br /&gt;
    resize();&lt;br /&gt;
  }&lt;br /&gt;
  public int getMaximum() {&lt;br /&gt;
    return maximum;&lt;br /&gt;
  }&lt;br /&gt;
  public void setMinimum(int minimum) {&lt;br /&gt;
    this.minimum = minimum;&lt;br /&gt;
  }&lt;br /&gt;
  public int getMinimum() {&lt;br /&gt;
    return minimum;&lt;br /&gt;
  }&lt;br /&gt;
  void resize() {&lt;br /&gt;
    Point pt = computeSize(SWT.DEFAULT, SWT.DEFAULT);&lt;br /&gt;
    int textWidth = pt.x - BUTTON_WIDTH;&lt;br /&gt;
    int buttonHeight = pt.y / 2;&lt;br /&gt;
    text.setBounds(0, 0, textWidth, pt.y);&lt;br /&gt;
    up.setBounds(textWidth, 0, BUTTON_WIDTH, buttonHeight);&lt;br /&gt;
    down.setBounds(textWidth, pt.y - buttonHeight, BUTTON_WIDTH,&lt;br /&gt;
        buttonHeight);&lt;br /&gt;
  }&lt;br /&gt;
  public Point computeSize(int wHint, int hHint, boolean changed) {&lt;br /&gt;
    GC gc = new GC(text);&lt;br /&gt;
    Point textExtent = gc.textExtent(String.valueOf(maximum));&lt;br /&gt;
    gc.dispose();&lt;br /&gt;
    Point pt = text.ruputeSize(textExtent.x, textExtent.y);&lt;br /&gt;
    int width = pt.x + BUTTON_WIDTH;&lt;br /&gt;
    int height = pt.y;&lt;br /&gt;
    if (wHint != SWT.DEFAULT)&lt;br /&gt;
      width = wHint;&lt;br /&gt;
    if (hHint != SWT.DEFAULT)&lt;br /&gt;
      height = hHint;&lt;br /&gt;
    return new Point(width, height);&lt;br /&gt;
  }&lt;br /&gt;
  public void addSelectionListener(SelectionListener listener) {&lt;br /&gt;
    if (listener == null)&lt;br /&gt;
      throw new SWTError(SWT.ERROR_NULL_ARGUMENT);&lt;br /&gt;
    addListener(SWT.Selection, new TypedListener(listener));&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;
== SWT Spinner Test ==&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;
 * (c) Copyright IBM Corp. 2000, 2001. All Rights Reserved.&lt;br /&gt;
 */&lt;br /&gt;
import java.util.Hashtable;&lt;br /&gt;
import org.eclipse.swt.SWT;&lt;br /&gt;
import org.eclipse.swt.SWTError;&lt;br /&gt;
import org.eclipse.swt.events.ControlAdapter;&lt;br /&gt;
import org.eclipse.swt.events.ControlEvent;&lt;br /&gt;
import org.eclipse.swt.events.DisposeEvent;&lt;br /&gt;
import org.eclipse.swt.events.DisposeListener;&lt;br /&gt;
import org.eclipse.swt.events.FocusAdapter;&lt;br /&gt;
import org.eclipse.swt.events.FocusEvent;&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.events.SelectionListener;&lt;br /&gt;
import org.eclipse.swt.graphics.Font;&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.layout.RowLayout;&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.Event;&lt;br /&gt;
import org.eclipse.swt.widgets.Shell;&lt;br /&gt;
import org.eclipse.swt.widgets.TypedListener;&lt;br /&gt;
public class SpinnerTest {&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;
    shell.setLayout(new RowLayout());&lt;br /&gt;
    final Spinner spinner = new Spinner(shell, 0);&lt;br /&gt;
    spinner.setMaximum(999);&lt;br /&gt;
    System.out.println(&amp;quot;max set to &amp;quot; + spinner.getMaximum());&lt;br /&gt;
    spinner.setSelection(500);&lt;br /&gt;
    System.out.println(&amp;quot;selection set to &amp;quot; + spinner.getSelection());&lt;br /&gt;
    spinner.setMinimum(100);&lt;br /&gt;
    System.out.println(&amp;quot;min set to &amp;quot; + spinner.getMinimum());&lt;br /&gt;
    Font font = new Font(display, &amp;quot;Courier&amp;quot;, 20, SWT.NORMAL);&lt;br /&gt;
    spinner.setFont(font);&lt;br /&gt;
    spinner.addSelectionListener(new SelectionAdapter() {&lt;br /&gt;
      public void widgetSelected(SelectionEvent e) {&lt;br /&gt;
        System.out.println(spinner.getSelection());&lt;br /&gt;
      }&lt;br /&gt;
    });&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;
    font.dispose();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class Spinner extends Composite {&lt;br /&gt;
  int handleSpinner;&lt;br /&gt;
  static Hashtable table = new Hashtable();&lt;br /&gt;
  static {&lt;br /&gt;
    System.loadLibrary(&amp;quot;spinner&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public Spinner(Composite parent, int style) {&lt;br /&gt;
    super(parent, style);&lt;br /&gt;
    int handleParent = handle;&lt;br /&gt;
    handleSpinner = createControl(handleParent);&lt;br /&gt;
    if (handleSpinner == 0)&lt;br /&gt;
      SWT.error(SWT.ERROR_NO_HANDLES);&lt;br /&gt;
    table.put(new Integer(handleSpinner), this);&lt;br /&gt;
    addDisposeListener(new DisposeListener() {&lt;br /&gt;
      public void widgetDisposed(DisposeEvent e) {&lt;br /&gt;
        Spinner.this.widgetDisposed(e);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    addControlListener(new ControlAdapter() {&lt;br /&gt;
      public void controlResized(ControlEvent e) {&lt;br /&gt;
        Spinner.this.controlResized(e);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    addFocusListener(new FocusAdapter() {&lt;br /&gt;
      public void focusGained(FocusEvent e) {&lt;br /&gt;
        Spinner.this.focusGained(e);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    Font font = getFont();&lt;br /&gt;
    setFont(handleSpinner, font.handle);&lt;br /&gt;
  }&lt;br /&gt;
  public void setFont(Font font) {&lt;br /&gt;
    super.setFont(font);&lt;br /&gt;
    int hFont = 0;&lt;br /&gt;
    if (font != null)&lt;br /&gt;
      hFont = font.handle;&lt;br /&gt;
    setFont(handleSpinner, hFont);&lt;br /&gt;
  }&lt;br /&gt;
  public int getSelection() {&lt;br /&gt;
    checkWidget();&lt;br /&gt;
    return getPosition(handleSpinner);&lt;br /&gt;
  }&lt;br /&gt;
  public void setSelection(int selection) {&lt;br /&gt;
    checkWidget();&lt;br /&gt;
    setPosition(handleSpinner, selection);&lt;br /&gt;
  }&lt;br /&gt;
  public void setMaximum(int maximum) {&lt;br /&gt;
    checkWidget();&lt;br /&gt;
    setMaximum(handleSpinner, maximum);&lt;br /&gt;
  }&lt;br /&gt;
  public int getMaximum() {&lt;br /&gt;
    checkWidget();&lt;br /&gt;
    return getMaximum(handleSpinner);&lt;br /&gt;
  }&lt;br /&gt;
  public void setMinimum(int minimum) {&lt;br /&gt;
    checkWidget();&lt;br /&gt;
    setMinimum(handleSpinner, minimum);&lt;br /&gt;
  }&lt;br /&gt;
  public int getMinimum() {&lt;br /&gt;
    checkWidget();&lt;br /&gt;
    return getMinimum(handleSpinner);&lt;br /&gt;
  }&lt;br /&gt;
  public void widgetDisposed(DisposeEvent e) {&lt;br /&gt;
    table.remove(new Integer(handleSpinner));&lt;br /&gt;
    handleSpinner = 0;&lt;br /&gt;
  }&lt;br /&gt;
  public void controlResized(ControlEvent e) {&lt;br /&gt;
    Rectangle rect = getClientArea();&lt;br /&gt;
    resizeControl(handleSpinner, rect.x, rect.y, rect.width, rect.height);&lt;br /&gt;
  }&lt;br /&gt;
  public void focusGained(FocusEvent e) {&lt;br /&gt;
    setFocus(handleSpinner);&lt;br /&gt;
  }&lt;br /&gt;
  public Point computeSize(int wHint, int hHint, boolean changed) {&lt;br /&gt;
    checkWidget();&lt;br /&gt;
    int[] result = new int[2];&lt;br /&gt;
    computeSize(handleSpinner, result);&lt;br /&gt;
    if (wHint != SWT.DEFAULT)&lt;br /&gt;
      result[0] = wHint;&lt;br /&gt;
    if (hHint != SWT.DEFAULT)&lt;br /&gt;
      result[1] = hHint;&lt;br /&gt;
    int border = getBorderWidth();&lt;br /&gt;
    return new Point(result[0] + border * 2, result[1] + border * 2);&lt;br /&gt;
  }&lt;br /&gt;
  public void addSelectionListener(SelectionListener listener) {&lt;br /&gt;
    if (listener == null)&lt;br /&gt;
      throw new SWTError(SWT.ERROR_NULL_ARGUMENT);&lt;br /&gt;
    addListener(SWT.Selection, new TypedListener(listener));&lt;br /&gt;
  }&lt;br /&gt;
  static void widgetSelected(int handle) {&lt;br /&gt;
    Spinner spinner = (Spinner) table.get(new Integer(handle));&lt;br /&gt;
    if (spinner == null)&lt;br /&gt;
      return;&lt;br /&gt;
    spinner.notifyListeners(SWT.Selection, new Event());&lt;br /&gt;
  }&lt;br /&gt;
  /** ********* JAVA NATIVES *********** */&lt;br /&gt;
  static final native int createControl(int handle);&lt;br /&gt;
  static final native void computeSize(int handle, int[] result);&lt;br /&gt;
  static final native void resizeControl(int handle, int x, int y, int width,&lt;br /&gt;
      int height);&lt;br /&gt;
  static final native void setPosition(int handle, int position);&lt;br /&gt;
  static final native int getPosition(int handle);&lt;br /&gt;
  static final native void setMaximum(int handle, int max);&lt;br /&gt;
  static final native int getMaximum(int handle);&lt;br /&gt;
  static final native void setMinimum(int handle, int min);&lt;br /&gt;
  static final native int getMinimum(int handle);&lt;br /&gt;
  static final native void setFont(int handle, int hFont);&lt;br /&gt;
  static final native void setFocus(int handle);&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>