Class Control
- All Implemented Interfaces:
- Drawable
- Direct Known Subclasses:
- Button,- Label,- Link,- ProgressBar,- Sash,- Scale,- Scrollable,- Slider
- Styles:
- BORDER
- LEFT_TO_RIGHT, RIGHT_TO_LEFT, FLIP_TEXT_DIRECTION
- Events:
- DragDetect, FocusIn, FocusOut, Help, KeyDown, KeyUp, MenuDetect, MouseDoubleClick, MouseDown, MouseEnter, MouseExit, MouseHover, MouseUp, MouseMove, MouseWheel, MouseHorizontalWheel, MouseVerticalWheel, Move, Paint, Resize, Traverse
Only one of LEFT_TO_RIGHT or RIGHT_TO_LEFT may be specified.
IMPORTANT: This class is intended to be subclassed only within the SWT implementation.
- See Also:
- Restriction:
- This class is not intended to be subclassed by clients.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionlongthe handle to the OS resource (Warning: This field is platform dependent)Fields inherited from class org.eclipse.swt.widgets.WidgetnativeZoom
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddControlListener(ControlListener listener) Adds the listener to the collection of listeners who will be notified when the control is moved or resized, by sending it one of the messages defined in theControlListenerinterface.voidaddDragDetectListener(DragDetectListener listener) Adds the listener to the collection of listeners who will be notified when a drag gesture occurs, by sending it one of the messages defined in theDragDetectListenerinterface.voidaddFocusListener(FocusListener listener) Adds the listener to the collection of listeners who will be notified when the control gains or loses focus, by sending it one of the messages defined in theFocusListenerinterface.voidaddGestureListener(GestureListener listener) Adds the listener to the collection of listeners who will be notified when gesture events are generated for the control, by sending it one of the messages defined in theGestureListenerinterface.voidaddHelpListener(HelpListener listener) Adds the listener to the collection of listeners who will be notified when help events are generated for the control, by sending it one of the messages defined in theHelpListenerinterface.voidaddKeyListener(KeyListener listener) Adds the listener to the collection of listeners who will be notified when keys are pressed and released on the system keyboard, by sending it one of the messages defined in theKeyListenerinterface.voidaddMenuDetectListener(MenuDetectListener listener) Adds the listener to the collection of listeners who will be notified when the platform-specific context menu trigger has occurred, by sending it one of the messages defined in theMenuDetectListenerinterface.voidaddMouseListener(MouseListener listener) Adds the listener to the collection of listeners who will be notified when mouse buttons are pressed and released, by sending it one of the messages defined in theMouseListenerinterface.voidaddMouseMoveListener(MouseMoveListener listener) Adds the listener to the collection of listeners who will be notified when the mouse moves, by sending it one of the messages defined in theMouseMoveListenerinterface.voidaddMouseTrackListener(MouseTrackListener listener) Adds the listener to the collection of listeners who will be notified when the mouse passes or hovers over controls, by sending it one of the messages defined in theMouseTrackListenerinterface.voidaddMouseWheelListener(MouseWheelListener listener) Adds the listener to the collection of listeners who will be notified when the mouse wheel is scrolled, by sending it one of the messages defined in theMouseWheelListenerinterface.voidaddPaintListener(PaintListener listener) Adds the listener to the collection of listeners who will be notified when the receiver needs to be painted, by sending it one of the messages defined in thePaintListenerinterface.voidaddTouchListener(TouchListener listener) Adds the listener to the collection of listeners who will be notified when touch events occur, by sending it one of the messages defined in theTouchListenerinterface.voidaddTraverseListener(TraverseListener listener) Adds the listener to the collection of listeners who will be notified when traversal events occur, by sending it one of the messages defined in theTraverseListenerinterface.computeSize(int wHint, int hHint) Returns the preferred size (in points) of the receiver.computeSize(int wHint, int hHint, boolean changed) Returns the preferred size (in points) of the receiver.booleandragDetect(MouseEvent event) Detects a drag and drop gesture.booleandragDetect(Event event) Detects a drag and drop gesture.booleanForces the receiver to have the keyboard focus, causing all keyboard events to be delivered to it.Returns the accessible object for the receiver.Returns the receiver's background color.Returns the receiver's background image.intReturns the receiver's border width in points.Returns a rectangle describing the receiver's size and location in points relative to its parent (or its display if its parent is null), unless the receiver is a shell.Returns the receiver's cursor, or null if it has not been set.booleanReturnstrueif the receiver is detecting drag gestures, andfalseotherwise.booleanReturnstrueif the receiver is enabled, andfalseotherwise.getFont()Returns the font that the receiver will use to paint textual information.Returns the foreground color that the receiver will use to draw.Returns layout data which is associated with the receiver.Returns a point describing the receiver's location relative to its parent in points (or its display if its parent is null), unless the receiver is a shell.getMenu()Returns the receiver's pop up menu if it has one, or null if it does not.Returns the receiver's monitor.intReturns the orientation of the receiver, which will be one of the constantsSWT.LEFT_TO_RIGHTorSWT.RIGHT_TO_LEFT.Returns the receiver's parent, which must be aCompositeor null when the receiver is a shell that was created with null or a display for a parent.Returns the region that defines the shape of the control, or null if the control has the default shape.getShell()Returns the receiver's shell.getSize()Returns a point describing the receiver's size in points.intReturns the text direction of the receiver, which will be one of the constantsSWT.LEFT_TO_RIGHTorSWT.RIGHT_TO_LEFT.Returns the receiver's tool tip text, or null if it has not been set.booleanReturnstrueif this control is set to send touch events, orfalseif it is set to send gesture events instead.booleanReturnstrueif the receiver is visible, andfalseotherwise.voidinternal_dispose_GC(long hDC, GCData data) Invokes platform specific functionality to dispose a GC handle.longinternal_new_GC(GCData data) Invokes platform specific functionality to allocate a new GC handle.booleanReturnstrueif the receiver is enabled and all ancestors up to and including the receiver's nearest ancestor shell are enabled.booleanReturnstrueif the receiver has the user-interface focus, andfalseotherwise.booleanReturnstrueif the underlying operating system supports this reparenting, otherwisefalsebooleanReturnstrueif the receiver is visible and all ancestors up to and including the receiver's nearest ancestor shell are visible.voidMoves the receiver above the specified control in the drawing order.voidMoves the receiver below the specified control in the drawing order.voidpack()Causes the receiver to be resized to its preferred size.voidpack(boolean changed) Causes the receiver to be resized to its preferred size.booleanPrints the receiver and all children.voidredraw()Causes the entire bounds of the receiver to be marked as needing to be redrawn.voidredraw(int x, int y, int width, int height, boolean all) Causes the rectangular area of the receiver specified by the arguments to be marked as needing to be redrawn.voidremoveControlListener(ControlListener listener) Removes the listener from the collection of listeners who will be notified when the control is moved or resized.voidremoveDragDetectListener(DragDetectListener listener) Removes the listener from the collection of listeners who will be notified when a drag gesture occurs.voidremoveFocusListener(FocusListener listener) Removes the listener from the collection of listeners who will be notified when the control gains or loses focus.voidremoveGestureListener(GestureListener listener) Removes the listener from the collection of listeners who will be notified when gesture events are generated for the control.voidremoveHelpListener(HelpListener listener) Removes the listener from the collection of listeners who will be notified when the help events are generated for the control.voidremoveKeyListener(KeyListener listener) Removes the listener from the collection of listeners who will be notified when keys are pressed and released on the system keyboard.voidremoveMenuDetectListener(MenuDetectListener listener) Removes the listener from the collection of listeners who will be notified when the platform-specific context menu trigger has occurred.voidremoveMouseListener(MouseListener listener) Removes the listener from the collection of listeners who will be notified when mouse buttons are pressed and released.voidremoveMouseMoveListener(MouseMoveListener listener) Removes the listener from the collection of listeners who will be notified when the mouse moves.voidremoveMouseTrackListener(MouseTrackListener listener) Removes the listener from the collection of listeners who will be notified when the mouse passes or hovers over controls.voidremoveMouseWheelListener(MouseWheelListener listener) Removes the listener from the collection of listeners who will be notified when the mouse wheel is scrolled.voidremovePaintListener(PaintListener listener) Removes the listener from the collection of listeners who will be notified when the receiver needs to be painted.voidremoveTouchListener(TouchListener listener) Removes the listener from the collection of listeners who will be notified when touch events occur.voidremoveTraverseListener(TraverseListener listener) Removes the listener from the collection of listeners who will be notified when traversal events occur.voidRequests that this control and all of its ancestors be repositioned by their layouts at the earliest opportunity.voidsetBackground(Color color) Sets the receiver's background color to the color specified by the argument, or to the default system color for the control if the argument is null.voidsetBackgroundImage(Image image) Sets the receiver's background image to the image specified by the argument, or to the default system color for the control if the argument is null.voidsetBounds(int x, int y, int width, int height) Sets the receiver's size and location in points to the rectangular area specified by the arguments.voidSets the receiver's size and location in points to the rectangular area specified by the argument.voidsetCapture(boolean capture) If the argument istrue, causes the receiver to have all mouse events delivered to it until the method is called withfalseas the argument.voidSets the receiver's cursor to the cursor specified by the argument, or to the default cursor for that kind of control if the argument is null.voidsetDragDetect(boolean dragDetect) Sets the receiver's drag detect state.voidsetEnabled(boolean enabled) Enables the receiver if the argument istrue, and disables it otherwise.booleansetFocus()Causes the receiver to have the keyboard focus, such that all keyboard events will be delivered to it.voidSets the font that the receiver will use to paint textual information to the font specified by the argument, or to the default font for that kind of control if the argument is null.voidsetForeground(Color color) Sets the receiver's foreground color to the color specified by the argument, or to the default system color for the control if the argument is null.voidsetLayoutData(Object layoutData) Sets the layout data associated with the receiver to the argument.voidsetLocation(int x, int y) Sets the receiver's location to the point specified by the arguments which are relative to the receiver's parent (or its display if its parent is null), unless the receiver is a shell.voidsetLocation(Point location) Sets the receiver's location to the point specified by the argument which is relative to the receiver's parent (or its display if its parent is null), unless the receiver is a shell.voidSets the receiver's pop up menu to the argument.voidsetOrientation(int orientation) Sets the orientation of the receiver, which must be one of the constantsSWT.LEFT_TO_RIGHTorSWT.RIGHT_TO_LEFT.booleanChanges the parent of the widget to be the one provided.voidsetRedraw(boolean redraw) If the argument isfalse, causes subsequent drawing operations in the receiver to be ignored.voidSets the shape of the control to the region specified by the argument.voidsetSize(int width, int height) Sets the receiver's size to the point specified by the arguments.voidSets the receiver's size to the point specified by the argument.voidsetTextDirection(int textDirection) Sets the base text direction (a.k.a.voidsetToolTipText(String string) Sets the receiver's tool tip text to the argument, which may be null indicating that the default tool tip for the control will be shown.voidsetTouchEnabled(boolean enabled) Sets whether this control should send touch events (by default controls do not).voidsetVisible(boolean visible) Marks the receiver as visible if the argument istrue, and marks it invisible otherwise.toControl(int x, int y) Returns a point which is the result of converting the argument, which is specified in display relative coordinates, to coordinates relative to the receiver.Returns a point which is the result of converting the argument, which is specified in display relative coordinates, to coordinates relative to the receiver.toDisplay(int x, int y) Returns a point which is the result of converting the argument, which is specified in coordinates relative to the receiver, to display relative coordinates.Returns a point which is the result of converting the argument, which is specified in coordinates relative to the receiver, to display relative coordinates.booleantraverse(int traversal) Based on the argument, perform one of the expected platform traversal action.booleanPerforms a platform traversal action corresponding to aKeyDownevent.booleanPerforms a platform traversal action corresponding to aKeyDownevent.voidupdate()Forces all outstanding paint requests for the widget to be processed before this method returns.Methods inherited from class org.eclipse.swt.widgets.WidgetaddDisposeListener, addListener, addTypedListener, checkSubclass, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, removeListener, removeTypedListener, reskin, setData, setData, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.swt.graphics.DrawableisAutoScalable
- 
Field Details- 
handlepublic long handlethe handle to the OS resource (Warning: This field is platform dependent)IMPORTANT: This field is not part of the SWT public API. It is marked public only so that it can be shared within the packages provided by SWT. It is not available on all platforms and should never be accessed from application code. - Restriction:
- This field is not intended to be referenced by clients.
 
 
- 
- 
Constructor Details- 
ControlConstructs a new instance of this class given its parent and a style value describing its behavior and appearance.The style value is either one of the style constants defined in class SWTwhich is applicable to instances of this class, or must be built by bitwise OR'ing together (that is, using theint"|" operator) two or more of thoseSWTstyle constants. The class description lists the style constants that are applicable to the class. Style bits are also inherited from superclasses.- Parameters:
- parent- a composite control which will be the parent of the new instance (cannot be null)
- style- the style of control to construct
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the parent is null
 
- SWTException-- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent
- ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass
 
- See Also:
 
 
- 
- 
Method Details- 
addControlListenerAdds the listener to the collection of listeners who will be notified when the control is moved or resized, by sending it one of the messages defined in theControlListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
addDragDetectListenerAdds the listener to the collection of listeners who will be notified when a drag gesture occurs, by sending it one of the messages defined in theDragDetectListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
- See Also:
 
- 
addFocusListenerAdds the listener to the collection of listeners who will be notified when the control gains or loses focus, by sending it one of the messages defined in theFocusListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
addGestureListenerAdds the listener to the collection of listeners who will be notified when gesture events are generated for the control, by sending it one of the messages defined in theGestureListenerinterface.NOTE: If setTouchEnabled(true)has previously been invoked on the receiver thensetTouchEnabled(false)must be invoked on it to specify that gesture events should be sent instead of touch events.Warning: This API is currently only implemented on Windows and Cocoa. SWT doesn't send Gesture or Touch events on GTK. - Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.7
- See Also:
 
- 
addHelpListenerAdds the listener to the collection of listeners who will be notified when help events are generated for the control, by sending it one of the messages defined in theHelpListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
addKeyListenerAdds the listener to the collection of listeners who will be notified when keys are pressed and released on the system keyboard, by sending it one of the messages defined in theKeyListenerinterface.When a key listener is added to a control, the control will take part in widget traversal. By default, all traversal keys (such as the tab key and so on) are delivered to the control. In order for a control to take part in traversal, it should listen for traversal events. Otherwise, the user can traverse into a control but not out. Note that native controls such as table and tree implement key traversal in the operating system. It is not necessary to add traversal listeners for these controls, unless you want to override the default traversal. - Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
addMenuDetectListenerAdds the listener to the collection of listeners who will be notified when the platform-specific context menu trigger has occurred, by sending it one of the messages defined in theMenuDetectListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
- See Also:
 
- 
addMouseListenerAdds the listener to the collection of listeners who will be notified when mouse buttons are pressed and released, by sending it one of the messages defined in theMouseListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
addMouseTrackListenerAdds the listener to the collection of listeners who will be notified when the mouse passes or hovers over controls, by sending it one of the messages defined in theMouseTrackListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
addMouseMoveListenerAdds the listener to the collection of listeners who will be notified when the mouse moves, by sending it one of the messages defined in theMouseMoveListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
addMouseWheelListenerAdds the listener to the collection of listeners who will be notified when the mouse wheel is scrolled, by sending it one of the messages defined in theMouseWheelListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
- See Also:
 
- 
addPaintListenerAdds the listener to the collection of listeners who will be notified when the receiver needs to be painted, by sending it one of the messages defined in thePaintListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
addTouchListenerAdds the listener to the collection of listeners who will be notified when touch events occur, by sending it one of the messages defined in theTouchListenerinterface.NOTE: You must also call setTouchEnabled(true)to specify that touch events should be sent, which will cause gesture events to not be sent.Warning: This API is currently only implemented on Windows and Cocoa. SWT doesn't send Gesture or Touch events on GTK. - Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.7
- See Also:
 
- 
addTraverseListenerAdds the listener to the collection of listeners who will be notified when traversal events occur, by sending it one of the messages defined in theTraverseListenerinterface.- Parameters:
- listener- the listener which should be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
computeSizeReturns the preferred size (in points) of the receiver.The preferred size of a control is the size that it would best be displayed at. The width hint and height hint arguments allow the caller to ask a control questions such as "Given a particular width, how high does the control need to be to show all of the contents?" To indicate that the caller does not wish to constrain a particular dimension, the constant SWT.DEFAULTis passed for the hint.- Parameters:
- wHint- the width hint (can be- SWT.DEFAULT)
- hHint- the height hint (can be- SWT.DEFAULT)
- Returns:
- the preferred size of the control
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
computeSizeReturns the preferred size (in points) of the receiver.The preferred size of a control is the size that it would best be displayed at. The width hint and height hint arguments allow the caller to ask a control questions such as "Given a particular width, how high does the control need to be to show all of the contents?" To indicate that the caller does not wish to constrain a particular dimension, the constant SWT.DEFAULTis passed for the hint.If the changed flag is true, it indicates that the receiver's contents have changed, therefore any caches that a layout manager containing the control may have been keeping need to be flushed. When the control is resized, the changed flag will befalse, so layout manager caches can be retained.- Parameters:
- wHint- the width hint (can be- SWT.DEFAULT)
- hHint- the height hint (can be- SWT.DEFAULT)
- changed-- trueif the control's contents have changed, and- falseotherwise
- Returns:
- the preferred size of the control.
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
dragDetectDetects a drag and drop gesture. This method is used to detect a drag gesture when called from within a mouse down listener.By default, a drag is detected when the gesture occurs anywhere within the client area of a control. Some controls, such as tables and trees, override this behavior. In addition to the operating system specific drag gesture, they require the mouse to be inside an item. Custom widget writers can use setDragDetectto disable the default detection, listen for mouse down, and then calldragDetect()from within the listener to conditionally detect a drag.- Parameters:
- event- the mouse down event
- Returns:
- trueif the gesture occurred, and- falseotherwise.
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT if the event is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
- See Also:
 
- 
dragDetectDetects a drag and drop gesture. This method is used to detect a drag gesture when called from within a mouse down listener.By default, a drag is detected when the gesture occurs anywhere within the client area of a control. Some controls, such as tables and trees, override this behavior. In addition to the operating system specific drag gesture, they require the mouse to be inside an item. Custom widget writers can use setDragDetectto disable the default detection, listen for mouse down, and then calldragDetect()from within the listener to conditionally detect a drag.- Parameters:
- event- the mouse down event
- Returns:
- trueif the gesture occurred, and- falseotherwise.
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT if the event is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
- See Also:
 
- 
forceFocuspublic boolean forceFocus()Forces the receiver to have the keyboard focus, causing all keyboard events to be delivered to it.- Returns:
- trueif the control got focus, and- falseif it was unable to.
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
getAccessibleReturns the accessible object for the receiver.If this is the first time this object is requested, then the object is created and returned. The object returned by getAccessible() does not need to be disposed. - Returns:
- the accessible object
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 2.0
- See Also:
 
- 
getBackgroundReturns the receiver's background color.Note: This operation is a hint and may be overridden by the platform. For example, on some versions of Windows the background of a TabFolder, is a gradient rather than a solid color. - Returns:
- the background color
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getBackgroundImageReturns the receiver's background image.- Returns:
- the background image
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.2
 
- 
getBorderWidthpublic int getBorderWidth()Returns the receiver's border width in points.- Returns:
- the border width
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getBoundsReturns a rectangle describing the receiver's size and location in points relative to its parent (or its display if its parent is null), unless the receiver is a shell. In this case, the location is relative to the display.- Returns:
- the receiver's bounding rectangle
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getCursorReturns the receiver's cursor, or null if it has not been set.When the mouse pointer passes over a control its appearance is changed to match the control's cursor. - Returns:
- the receiver's cursor or null
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
 
- 
getDragDetectpublic boolean getDragDetect()Returnstrueif the receiver is detecting drag gestures, andfalseotherwise.- Returns:
- the receiver's drag detect state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
 
- 
getEnabledpublic boolean getEnabled()Returnstrueif the receiver is enabled, andfalseotherwise. A disabled control is typically not selectable from the user interface and draws with an inactive or "grayed" look.- Returns:
- the receiver's enabled state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
getFontReturns the font that the receiver will use to paint textual information.- Returns:
- the receiver's font
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getForegroundReturns the foreground color that the receiver will use to draw.- Returns:
- the receiver's foreground color
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getLayoutDataReturns layout data which is associated with the receiver.- Returns:
- the receiver's layout data
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getLocationReturns a point describing the receiver's location relative to its parent in points (or its display if its parent is null), unless the receiver is a shell. In this case, the point is usually relative to the display.Warning: When executing this operation on a shell, it may not yield a value with the expected meaning on some platforms. For example, executing this operation on a shell when the environment uses the Wayland protocol, the result is not a coordinate relative to the display. It will not change when moving the shell. - Returns:
- the receiver's location
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getMenuReturns the receiver's pop up menu if it has one, or null if it does not. All controls may optionally have a pop up menu that is displayed when the user requests one for the control. The sequence of key strokes, button presses and/or button releases that are used to request a pop up menu is platform specific.- Returns:
- the receiver's menu
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getMonitorReturns the receiver's monitor.- Returns:
- the receiver's monitor
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.0
 
- 
getOrientationpublic int getOrientation()Returns the orientation of the receiver, which will be one of the constantsSWT.LEFT_TO_RIGHTorSWT.RIGHT_TO_LEFT.- Returns:
- the orientation style
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.7
 
- 
getParentReturns the receiver's parent, which must be aCompositeor null when the receiver is a shell that was created with null or a display for a parent.- Returns:
- the receiver's parent
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getRegionReturns the region that defines the shape of the control, or null if the control has the default shape.- Returns:
- the region that defines the shape of the shell (or null)
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.4
 
- 
getShellReturns the receiver's shell. For all controls other than shells, this simply returns the control's nearest ancestor shell. Shells return themselves, even if they are children of other shells.- Returns:
- the receiver's shell
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
getSizeReturns a point describing the receiver's size in points. The x coordinate of the result is the width of the receiver. The y coordinate of the result is the height of the receiver.- Returns:
- the receiver's size
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getTextDirectionpublic int getTextDirection()Returns the text direction of the receiver, which will be one of the constantsSWT.LEFT_TO_RIGHTorSWT.RIGHT_TO_LEFT.- Returns:
- the text direction style
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.102
 
- 
getToolTipTextReturns the receiver's tool tip text, or null if it has not been set.- Returns:
- the receiver's tool tip text
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
getTouchEnabledpublic boolean getTouchEnabled()Returnstrueif this control is set to send touch events, orfalseif it is set to send gesture events instead. This method also returnsfalseif a touch-based input device is not detected (this can be determined withDisplay#getTouchEnabled()). UsesetTouchEnabled(boolean)to switch the events that a control sends between touch events and gesture events.- Returns:
- trueif the control is set to send touch events, or- falseotherwise
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.7
- See Also:
 
- 
getVisiblepublic boolean getVisible()Returnstrueif the receiver is visible, andfalseotherwise.If one of the receiver's ancestors is not visible or some other condition makes the receiver not visible, this method may still indicate that it is considered visible even though it may not actually be showing. - Returns:
- the receiver's visibility state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
internal_new_GCInvokes platform specific functionality to allocate a new GC handle.IMPORTANT: This method is not part of the public API for Control. It is marked public only so that it can be shared within the packages provided by SWT. It is not available on all platforms, and should never be called from application code.- Specified by:
- internal_new_GCin interface- Drawable
- Parameters:
- data- the platform specific GC data
- Returns:
- the platform specific GC handle
- Restriction:
- This method is not intended to be referenced by clients.
 
- 
internal_dispose_GCInvokes platform specific functionality to dispose a GC handle.IMPORTANT: This method is not part of the public API for Control. It is marked public only so that it can be shared within the packages provided by SWT. It is not available on all platforms, and should never be called from application code.- Specified by:
- internal_dispose_GCin interface- Drawable
- Parameters:
- hDC- the platform specific GC handle
- data- the platform specific GC data
- Restriction:
- This method is not intended to be referenced by clients.
 
- 
isEnabledpublic boolean isEnabled()Returnstrueif the receiver is enabled and all ancestors up to and including the receiver's nearest ancestor shell are enabled. Otherwise,falseis returned. A disabled control is typically not selectable from the user interface and draws with an inactive or "grayed" look.- Returns:
- the receiver's enabled state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
isFocusControlpublic boolean isFocusControl()Returnstrueif the receiver has the user-interface focus, andfalseotherwise.- Returns:
- the receiver's focus state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
isReparentablepublic boolean isReparentable()Returnstrueif the underlying operating system supports this reparenting, otherwisefalse- Returns:
- trueif the widget can be reparented, otherwise- false
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
isVisiblepublic boolean isVisible()Returnstrueif the receiver is visible and all ancestors up to and including the receiver's nearest ancestor shell are visible. Otherwise,falseis returned.- Returns:
- the receiver's visibility state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
moveAboveMoves the receiver above the specified control in the drawing order. If the argument is null, then the receiver is moved to the top of the drawing order. The control at the top of the drawing order will not be covered by other controls even if they occupy intersecting areas.- Parameters:
- control- the sibling control (or null)
- Throws:
- IllegalArgumentException-- ERROR_INVALID_ARGUMENT - if the control has been disposed
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
moveBelowMoves the receiver below the specified control in the drawing order. If the argument is null, then the receiver is moved to the bottom of the drawing order. The control at the bottom of the drawing order will be covered by all other controls which occupy intersecting areas.- Parameters:
- control- the sibling control (or null)
- Throws:
- IllegalArgumentException-- ERROR_INVALID_ARGUMENT - if the control has been disposed
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
packpublic void pack()Causes the receiver to be resized to its preferred size. For a composite, this involves computing the preferred size from its layout, if there is one.- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
packpublic void pack(boolean changed) Causes the receiver to be resized to its preferred size. For a composite, this involves computing the preferred size from its layout, if there is one.If the changed flag is true, it indicates that the receiver's contents have changed, therefore any caches that a layout manager containing the control may have been keeping need to be flushed. When the control is resized, the changed flag will befalse, so layout manager caches can be retained.- Parameters:
- changed- whether or not the receiver's contents have changed
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
printPrints the receiver and all children.- Parameters:
- gc- the gc where the drawing occurs
- Returns:
- trueif the operation was successful and- falseotherwise
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the gc is null
- ERROR_INVALID_ARGUMENT - if the gc has been disposed
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.4
 
- 
requestLayoutpublic void requestLayout()Requests that this control and all of its ancestors be repositioned by their layouts at the earliest opportunity. This should be invoked after modifying the control in order to inform any dependent layouts of the change.The control will not be repositioned synchronously. This method is fast-running and only marks the control for future participation in a deferred layout. Invoking this method multiple times before the layout occurs is an inexpensive no-op. - Since:
- 3.105
 
- 
redrawpublic void redraw()Causes the entire bounds of the receiver to be marked as needing to be redrawn. The next time a paint request is processed, the control will be completely painted, including the background.Schedules a paint request if the invalidated area is visible or becomes visible later. It is not necessary for the caller to explicitly call update()after calling this method, but depending on the platform, the automatic repaints may be delayed considerably.- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
redrawpublic void redraw(int x, int y, int width, int height, boolean all) Causes the rectangular area of the receiver specified by the arguments to be marked as needing to be redrawn. The next time a paint request is processed, that area of the receiver will be painted, including the background. If theallflag istrue, any children of the receiver which intersect with the specified area will also paint their intersecting areas. If theallflag isfalse, the children will not be painted.Schedules a paint request if the invalidated area is visible or becomes visible later. It is not necessary for the caller to explicitly call update()after calling this method, but depending on the platform, the automatic repaints may be delayed considerably.- Parameters:
- x- the x coordinate of the area to draw
- y- the y coordinate of the area to draw
- width- the width of the area to draw
- height- the height of the area to draw
- all-- trueif children should redraw, and- falseotherwise
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
removeControlListenerRemoves the listener from the collection of listeners who will be notified when the control is moved or resized.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
removeDragDetectListenerRemoves the listener from the collection of listeners who will be notified when a drag gesture occurs.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
- See Also:
 
- 
removeFocusListenerRemoves the listener from the collection of listeners who will be notified when the control gains or loses focus.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
removeGestureListenerRemoves the listener from the collection of listeners who will be notified when gesture events are generated for the control.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.7
- See Also:
 
- 
removeHelpListenerRemoves the listener from the collection of listeners who will be notified when the help events are generated for the control.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
removeKeyListenerRemoves the listener from the collection of listeners who will be notified when keys are pressed and released on the system keyboard.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
removeMenuDetectListenerRemoves the listener from the collection of listeners who will be notified when the platform-specific context menu trigger has occurred.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
- See Also:
 
- 
removeMouseTrackListenerRemoves the listener from the collection of listeners who will be notified when the mouse passes or hovers over controls.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
removeMouseListenerRemoves the listener from the collection of listeners who will be notified when mouse buttons are pressed and released.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
removeMouseMoveListenerRemoves the listener from the collection of listeners who will be notified when the mouse moves.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
removeMouseWheelListenerRemoves the listener from the collection of listeners who will be notified when the mouse wheel is scrolled.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
- See Also:
 
- 
removePaintListenerRemoves the listener from the collection of listeners who will be notified when the receiver needs to be painted.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
removeTouchListenerRemoves the listener from the collection of listeners who will be notified when touch events occur.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.7
- See Also:
 
- 
removeTraverseListenerRemoves the listener from the collection of listeners who will be notified when traversal events occur.- Parameters:
- listener- the listener which should no longer be notified
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the listener is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
setBackgroundSets the receiver's background color to the color specified by the argument, or to the default system color for the control if the argument is null.Note: This operation is a hint and may be overridden by the platform. Note: The background color can be overridden by setting a background image. - Parameters:
- color- the new color (or null)
- Throws:
- IllegalArgumentException-- ERROR_INVALID_ARGUMENT - if the argument has been disposed
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setBackgroundImageSets the receiver's background image to the image specified by the argument, or to the default system color for the control if the argument is null. The background image is tiled to fill the available space.Note: This operation is a hint and may be overridden by the platform. For example, on Windows the background of a Button cannot be changed. Note: Setting a background image overrides a set background color. - Parameters:
- image- the new image (or null)
- Throws:
- IllegalArgumentException-- ERROR_INVALID_ARGUMENT - if the argument has been disposed
- ERROR_INVALID_ARGUMENT - if the argument is not a bitmap
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.2
 
- 
setBoundspublic void setBounds(int x, int y, int width, int height) Sets the receiver's size and location in points to the rectangular area specified by the arguments. Thexandyarguments are relative to the receiver's parent (or its display if its parent is null), unless the receiver is a shell. In this case, thexandyarguments are relative to the display.Note: Attempting to set the width or height of the receiver to a negative number will cause that value to be set to zero instead. Note: On GTK, attempting to set the width or height of the receiver to a number higher or equal 2^14 will cause them to be set to (2^14)-1 instead. - Parameters:
- x- the new x coordinate for the receiver
- y- the new y coordinate for the receiver
- width- the new width for the receiver
- height- the new height for the receiver
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setBoundsSets the receiver's size and location in points to the rectangular area specified by the argument. Thexandyfields of the rectangle are relative to the receiver's parent (or its display if its parent is null).Note: Attempting to set the width or height of the receiver to a negative number will cause that value to be set to zero instead. Note: On GTK, attempting to set the width or height of the receiver to a number higher or equal 2^14 will cause them to be set to (2^14)-1 instead. - Parameters:
- rect- the new bounds for the receiver
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setCapturepublic void setCapture(boolean capture) If the argument istrue, causes the receiver to have all mouse events delivered to it until the method is called withfalseas the argument. Note that on some platforms, a mouse button must currently be down for capture to be assigned.- Parameters:
- capture-- trueto capture the mouse, and- falseto release it
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setCursorSets the receiver's cursor to the cursor specified by the argument, or to the default cursor for that kind of control if the argument is null.When the mouse pointer passes over a control its appearance is changed to match the control's cursor. - Parameters:
- cursor- the new cursor (or null)
- Throws:
- IllegalArgumentException-- ERROR_INVALID_ARGUMENT - if the argument has been disposed
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setDragDetectpublic void setDragDetect(boolean dragDetect) Sets the receiver's drag detect state. If the argument istrue, the receiver will detect drag gestures, otherwise these gestures will be ignored.- Parameters:
- dragDetect- the new drag detect state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.3
 
- 
setEnabledpublic void setEnabled(boolean enabled) Enables the receiver if the argument istrue, and disables it otherwise. A disabled control is typically not selectable from the user interface and draws with an inactive or "grayed" look.- Parameters:
- enabled- the new enabled state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setFocuspublic boolean setFocus()Causes the receiver to have the keyboard focus, such that all keyboard events will be delivered to it. Focus reassignment will respect applicable platform constraints.- Returns:
- trueif the control got focus, and- falseif it was unable to.
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
setFontSets the font that the receiver will use to paint textual information to the font specified by the argument, or to the default font for that kind of control if the argument is null.- Parameters:
- font- the new font (or null)
- Throws:
- IllegalArgumentException-- ERROR_INVALID_ARGUMENT - if the argument has been disposed
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setForegroundSets the receiver's foreground color to the color specified by the argument, or to the default system color for the control if the argument is null.Note: This operation is a hint and may be overridden by the platform. - Parameters:
- color- the new color (or null)
- Throws:
- IllegalArgumentException-- ERROR_INVALID_ARGUMENT - if the argument has been disposed
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setLayoutDataSets the layout data associated with the receiver to the argument.- Parameters:
- layoutData- the new layout data for the receiver.
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setLocationpublic void setLocation(int x, int y) Sets the receiver's location to the point specified by the arguments which are relative to the receiver's parent (or its display if its parent is null), unless the receiver is a shell. In this case, the point is relative to the display.Warning: When executing this operation on a shell, it may not have the intended effect on some platforms. For example, executing this operation on a shell when the environment uses the Wayland protocol, nothing will happen. - Parameters:
- x- the new x coordinate for the receiver
- y- the new y coordinate for the receiver
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setLocationSets the receiver's location to the point specified by the argument which is relative to the receiver's parent (or its display if its parent is null), unless the receiver is a shell. In this case, the point is relative to the display.Warning: When executing this operation on a shell, it may not have the intended effect on some platforms. For example, executing this operation on a shell when the environment uses the Wayland protocol, nothing will happen. - Parameters:
- location- the new location for the receiver
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setMenuSets the receiver's pop up menu to the argument. All controls may optionally have a pop up menu that is displayed when the user requests one for the control. The sequence of key strokes, button presses and/or button releases that are used to request a pop up menu is platform specific.Note: Disposing of a control that has a pop up menu will dispose of the menu. To avoid this behavior, set the menu to null before the control is disposed. - Parameters:
- menu- the new pop up menu
- Throws:
- IllegalArgumentException-- ERROR_MENU_NOT_POP_UP - the menu is not a pop up menu
- ERROR_INVALID_PARENT - if the menu is not in the same widget tree
- ERROR_INVALID_ARGUMENT - if the menu has been disposed
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setOrientationpublic void setOrientation(int orientation) Sets the orientation of the receiver, which must be one of the constantsSWT.LEFT_TO_RIGHTorSWT.RIGHT_TO_LEFT.- Parameters:
- orientation- new orientation style
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.7
 
- 
setRedrawpublic void setRedraw(boolean redraw) If the argument isfalse, causes subsequent drawing operations in the receiver to be ignored. No drawing of any kind can occur in the receiver until the flag is set to true. Graphics operations that occurred while the flag wasfalseare lost. When the flag is set totrue, the entire widget is marked as needing to be redrawn. Nested calls to this method are stacked.Note: This operation is a hint and may not be supported on some platforms or for some widgets. - Parameters:
- redraw- the new redraw state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
setRegionSets the shape of the control to the region specified by the argument. When the argument is null, the default shape of the control is restored.- Parameters:
- region- the region that defines the shape of the control (or null)
- Throws:
- IllegalArgumentException-- ERROR_INVALID_ARGUMENT - if the region has been disposed
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.4
 
- 
setSizepublic void setSize(int width, int height) Sets the receiver's size to the point specified by the arguments.Note: Attempting to set the width or height of the receiver to a negative number will cause that value to be set to zero instead. Note: On GTK, attempting to set the width or height of the receiver to a number higher or equal 2^14 will cause them to be set to (2^14)-1 instead. - Parameters:
- width- the new width in points for the receiver
- height- the new height in points for the receiver
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setSizeSets the receiver's size to the point specified by the argument.Note: Attempting to set the width or height of the receiver to a negative number will cause them to be set to zero instead. Note: On GTK, attempting to set the width or height of the receiver to a number higher or equal 2^14 will cause them to be set to (2^14)-1 instead. - Parameters:
- size- the new size in points for the receiver
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the point is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setTextDirectionpublic void setTextDirection(int textDirection) Sets the base text direction (a.k.a. "paragraph direction") of the receiver, which must be one of the constantsSWT.LEFT_TO_RIGHT,SWT.RIGHT_TO_LEFT, orSWT.AUTO_TEXT_DIRECTION.setOrientationwould override this value with the text direction that is consistent with the new orientation.Warning: This API is currently only implemented on Windows. It doesn't set the base text direction on GTK and Cocoa. - Parameters:
- textDirection- the base text direction style
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.102
- See Also:
 
- 
setToolTipTextSets the receiver's tool tip text to the argument, which may be null indicating that the default tool tip for the control will be shown. For a control that has a default tool tip, such as the Tree control on Windows, setting the tool tip text to an empty string replaces the default, causing no tool tip text to be shown.The mnemonic indicator (character '&') is not displayed in a tool tip. To display a single '&' in the tool tip, the character '&' can be escaped by doubling it in the string. NOTE: This operation is a hint and behavior is platform specific, on Windows for CJK-style mnemonics of the form " (&C)" at the end of the tooltip text are not shown in tooltip. - Parameters:
- string- the new tool tip text (or null)
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
setTouchEnabledpublic void setTouchEnabled(boolean enabled) Sets whether this control should send touch events (by default controls do not). Setting this tofalsecauses the receiver to send gesture events instead. No exception is thrown if a touch-based input device is not detected (this can be determined withDisplay#getTouchEnabled()).- Parameters:
- enabled- the new touch-enabled state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.7
- See Also:
 
- 
setVisiblepublic void setVisible(boolean visible) Marks the receiver as visible if the argument istrue, and marks it invisible otherwise.If one of the receiver's ancestors is not visible or some other condition makes the receiver not visible, marking it visible may not actually cause it to be displayed. - Parameters:
- visible- the new visibility state
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
toControlReturns a point which is the result of converting the argument, which is specified in display relative coordinates, to coordinates relative to the receiver.NOTE: To properly map a rectangle or a corner of a rectangle on a right-to-left platform, use Display.map(Control, Control, Rectangle).- Parameters:
- x- the x coordinate in points to be translated
- y- the y coordinate in points to be translated
- Returns:
- the translated coordinates
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 2.1
 
- 
toControlReturns a point which is the result of converting the argument, which is specified in display relative coordinates, to coordinates relative to the receiver.NOTE: To properly map a rectangle or a corner of a rectangle on a right-to-left platform, use Display.map(Control, Control, Rectangle).- Parameters:
- point- the point to be translated (must not be null)
- Returns:
- the translated coordinates
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the point is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
toDisplayReturns a point which is the result of converting the argument, which is specified in coordinates relative to the receiver, to display relative coordinates.NOTE: To properly map a rectangle or a corner of a rectangle on a right-to-left platform, use Display.map(Control, Control, Rectangle).- Parameters:
- x- the x coordinate to be translated
- y- the y coordinate to be translated
- Returns:
- the translated coordinates
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 2.1
 
- 
toDisplayReturns a point which is the result of converting the argument, which is specified in coordinates relative to the receiver, to display relative coordinates.NOTE: To properly map a rectangle or a corner of a rectangle on a right-to-left platform, use Display.map(Control, Control, Rectangle).- Parameters:
- point- the point to be translated (must not be null)
- Returns:
- the translated coordinates
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT - if the point is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
traversepublic boolean traverse(int traversal) Based on the argument, perform one of the expected platform traversal action. The argument should be one of the constants:SWT.TRAVERSE_ESCAPE,SWT.TRAVERSE_RETURN,SWT.TRAVERSE_TAB_NEXT,SWT.TRAVERSE_TAB_PREVIOUS,SWT.TRAVERSE_ARROW_NEXT,SWT.TRAVERSE_ARROW_PREVIOUS,SWT.TRAVERSE_PAGE_NEXTandSWT.TRAVERSE_PAGE_PREVIOUS.- Parameters:
- traversal- the type of traversal
- Returns:
- true if the traversal succeeded
- Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
- 
traversePerforms a platform traversal action corresponding to aKeyDownevent.Valid traversal values are SWT.TRAVERSE_NONE,SWT.TRAVERSE_MNEMONIC,SWT.TRAVERSE_ESCAPE,SWT.TRAVERSE_RETURN,SWT.TRAVERSE_TAB_NEXT,SWT.TRAVERSE_TAB_PREVIOUS,SWT.TRAVERSE_ARROW_NEXT,SWT.TRAVERSE_ARROW_PREVIOUS,SWT.TRAVERSE_PAGE_NEXTandSWT.TRAVERSE_PAGE_PREVIOUS. IftraversalisSWT.TRAVERSE_NONEthen the Traverse event is created with standard values based on the KeyDown event. Iftraversalis one of the other traversal constants then the Traverse event is created with this detail, and itsdoitis taken from the KeyDown event.- Parameters:
- traversal- the type of traversal, or- SWT.TRAVERSE_NONEto compute this from- event
- event- the KeyDown event
- Returns:
- trueif the traversal succeeded
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT if the event is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.6
 
- 
traversePerforms a platform traversal action corresponding to aKeyDownevent.Valid traversal values are SWT.TRAVERSE_NONE,SWT.TRAVERSE_MNEMONIC,SWT.TRAVERSE_ESCAPE,SWT.TRAVERSE_RETURN,SWT.TRAVERSE_TAB_NEXT,SWT.TRAVERSE_TAB_PREVIOUS,SWT.TRAVERSE_ARROW_NEXT,SWT.TRAVERSE_ARROW_PREVIOUS,SWT.TRAVERSE_PAGE_NEXTandSWT.TRAVERSE_PAGE_PREVIOUS. IftraversalisSWT.TRAVERSE_NONEthen the Traverse event is created with standard values based on the KeyDown event. Iftraversalis one of the other traversal constants then the Traverse event is created with this detail, and itsdoitis taken from the KeyDown event.- Parameters:
- traversal- the type of traversal, or- SWT.TRAVERSE_NONEto compute this from- event
- event- the KeyDown event
- Returns:
- trueif the traversal succeeded
- Throws:
- IllegalArgumentException-- ERROR_NULL_ARGUMENT if the event is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- Since:
- 3.6
 
- 
updatepublic void update()Forces all outstanding paint requests for the widget to be processed before this method returns. If there are no outstanding paint request, this method does nothing.Note: - This method does not cause a redraw.
- Some OS versions forcefully perform automatic deferred painting. This method does nothing in that case.
 - Throws:
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
- See Also:
 
- 
setParentChanges the parent of the widget to be the one provided. Returnstrueif the parent is successfully changed.- Parameters:
- parent- the new parent for the control.
- Returns:
- trueif the parent is changed and- falseotherwise.
- Throws:
- IllegalArgumentException-- ERROR_INVALID_ARGUMENT - if the argument has been disposed
- ERROR_NULL_ARGUMENT - if the parent is null
 
- SWTException-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
 
 
 
-