diff options
Diffstat (limited to 'examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet151.java')
-rw-r--r-- | examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet151.java | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet151.java b/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet151.java deleted file mode 100644 index a764cc07d7..0000000000 --- a/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet151.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.swt.snippets; - -/* - * Create a virtual table and add 1000 entries to it every 500 ms. - * - * 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 java.util.*; -import org.eclipse.swt.*; -import org.eclipse.swt.layout.*; -import org.eclipse.swt.widgets.*; - -public class Snippet151 { - -static int[] data = new int[0]; - -public static void main (String [] args) { - final Display display = new Display (); - Shell shell = new Shell (display); - shell.setLayout(new FillLayout()); - final Table table = new Table(shell, SWT.BORDER | SWT.VIRTUAL); - table.addListener(SWT.SetData, new Listener() { - public void handleEvent(Event e) { - TableItem item = (TableItem)e.item; - int index = table.indexOf(item); - item.setText("Item "+data[index]); - } - }); - Thread thread = new Thread() { - public void run() { - int count = 0; - Random random = new Random(); - while (count++ < 500) { - if (table.isDisposed()) return; - // add 10 random numbers to array and sort - int grow = 10; - int[] newData = new int[data.length + grow]; - System.arraycopy(data, 0, newData, 0, data.length); - int index = data.length; - data = newData; - for (int j = 0; j < grow; j++) { - data[index++] = random.nextInt(); - } - Arrays.sort(data); - display.syncExec(new Runnable() { - public void run() { - if (table.isDisposed()) return; - table.setItemCount(data.length); - table.clearAll(); - } - }); - try {Thread.sleep(500);} catch (Throwable t) {} - } - } - }; - thread.start(); - shell.open (); - while (!shell.isDisposed() || thread.isAlive()) { - if (!display.readAndDispatch ()) display.sleep (); - } - display.dispose (); -} -} |