Results 1 to 1 of 1
-
Detect when the user scrolls a text control
Java Code:import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.ScrollBar; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; /* * Detect when the user scrolls a text control * * For a list of all SWT example snippets see * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets */ public class Snippet191 { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); final Text text = new Text(shell, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); for (int i = 0; i < 32; i++) { text.append(i + "-This is a line of text in a widget-" + i + "\n"); } text.setSelection(0); Listener listener = new Listener() { int lastIndex = text.getTopIndex(); public void handleEvent(Event e) { int index = text.getTopIndex(); if (index != lastIndex) { lastIndex = index; System.out.println("Scrolled, topIndex=" + index); } } }; /* NOTE: Only detects scrolling by the user */ text.addListener(SWT.MouseDown, listener); text.addListener(SWT.MouseMove, listener); text.addListener(SWT.MouseUp, listener); text.addListener(SWT.KeyDown, listener); text.addListener(SWT.KeyUp, listener); text.addListener(SWT.Resize, listener); ScrollBar hBar = text.getHorizontalBar(); if (hBar != null) { hBar.addListener(SWT.Selection, listener); } ScrollBar vBar = text.getVerticalBar(); if (vBar != null) { vBar.addListener(SWT.Selection, listener); } shell.pack(); Point size = shell.computeSize(SWT.DEFAULT, SWT.DEFAULT); shell.setSize(size.x - 32, size.y / 2); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } }"The sole cause of man’s unhappiness is that he does not know how to stay quietly in his room." - Blaise Pascal
Similar Threads
-
How to draw directly on an SWT Control
By Java Tip in forum SWTReplies: 0Last Post: 07-02-2008, 07:51 PM -
control app width based on certain control
By thebillybobjr in forum SWT / JFaceReplies: 0Last Post: 05-15-2008, 04:52 PM -
Detect loading of ImageIcon from URL?
By barkster in forum Java AppletsReplies: 1Last Post: 01-29-2008, 07:04 PM -
How to detect USB device drives & set/remove file attributes
By sharafat in forum Advanced JavaReplies: 0Last Post: 01-20-2008, 06:07 AM -
Detect TimeOut in a HttpURL Connection
By Ed in forum Advanced JavaReplies: 2Last Post: 07-02-2007, 04:29 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks