Java Tutorial/SWT/Spinner

Материал из Java эксперт
Перейти к: навигация, поиск

Create and initialize a spinner widget

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Spinner; public class SpinnerCreateInit {

 public static void main(String[] args) {
   Display display = new Display();
   Shell shell = new Shell(display);
   Spinner spinner = new Spinner(shell, SWT.BORDER);
   spinner.setMinimum(0);
   spinner.setMaximum(1000);
   spinner.setSelection(500);
   spinner.setIncrement(1);
   spinner.setPageIncrement(100);
   spinner.pack();
   shell.pack();
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch())
       display.sleep();
   }
   display.dispose();
 }

}</source>





Floating point values in Spinner

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Spinner; public class SpinnerFloatPoint {

 public static void main(String[] args) {
   Display display = new Display();
   Shell shell = new Shell(display);
   shell.setText("Spinner with float values");
   shell.setLayout(new GridLayout());
   final Spinner spinner = new Spinner(shell, SWT.NONE);
   // allow 3 decimal places
   spinner.setDigits(3);
   // set the minimum value to 0.001
   spinner.setMinimum(1);
   // set the maximum value to 20
   spinner.setMaximum(20000);
   // set the increment value to 0.010
   spinner.setIncrement(10);
   // set the seletion to 3.456
   spinner.setSelection(3456);
   shell.setSize(200, 200);
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch())
       display.sleep();
   }
   display.dispose();
 }

}</source>