Print selected items in a list
/* * List example snippet: print selected items in a list * * For a list of all SWT example snippets see * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets */ import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Shell; public class Snippet59 { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); final List list = new List(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); for (int i = 0; i < 128; i++) list.add("Item " + i); list.setBounds(0, 0, 100, 100); list.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { String string = ""; int[] selection = list.getSelectionIndices(); for (int i = 0; i < selection.length; i++) string += selection[i] + " "; System.out.println("Selection={" + string + "}"); } }); list.addListener(SWT.DefaultSelection, new Listener() { public void handleEvent(Event e) { String string = ""; int[] selection = list.getSelectionIndices(); for (int i = 0; i < selection.length; i++) string += selection[i] + " "; System.out.println("DefaultSelection={" + string + "}"); } }); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } }
1. | List Demo | ||
2. | Single Multi Lists | ||
3. | Sample List | ||
4. | Demonstrates Lists | ||
5. | List Example | ||
6. | List Example 2 | ||
7. | List Example 3 | ||
8. | SWT List Example Demo | ||
9. | SWT List Selection Event | ||
10. | SWT List Composite |