|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.swt.widgets.Widget org.eclipse.swt.widgets.Control org.eclipse.swt.widgets.Scrollable org.eclipse.swt.widgets.Composite
Instances of this class are controls which are capable of containing other controls.
Note: The NO_BACKGROUND
, NO_FOCUS
, NO_MERGE_PAINTS
,
and NO_REDRAW_RESIZE
styles are intended for use with Canvas
.
They can be used with Composite
if you are drawing your own, but their
behavior is undefined if they are used with subclasses of Composite
other
than Canvas
.
This class may be subclassed by custom control implementors who are building controls that are constructed from aggregates of other controls.
Canvas
Constructor Summary | |
Composite(Composite parent,
int style)
Constructs a new instance of this class given its parent and a style value describing its behavior and appearance. |
Method Summary | |
protected void |
checkSubclass()
Checks that this class can be subclassed. |
Control[] |
getChildren()
Returns a (possibly empty) array containing the receiver's children. |
Layout |
getLayout()
Returns layout which is associated with the receiver, or null if one has not been set. |
Control[] |
getTabList()
Gets the (possibly empty) tabbing order for the control. |
void |
layout()
If the receiver has a layout, asks the layout to lay out (that is, set the size and location of) the receiver's children. |
void |
layout(boolean changed)
If the receiver has a layout, asks the layout to lay out (that is, set the size and location of) the receiver's children. |
void |
setLayout(Layout layout)
Sets the layout which is associated with the receiver to be the argument which may be null. |
void |
setTabList(Control[] tabList)
Sets the tabbing order for the specified controls to match the order that they occur in the argument list. |
Methods inherited from class org.eclipse.swt.widgets.Scrollable |
computeTrim, getClientArea, getHorizontalBar, getVerticalBar |
Methods inherited from class org.eclipse.swt.widgets.Widget |
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Composite(Composite parent, int style)
The style value is either one of the style constants defined in
class SWT
which is applicable to instances of this
class, or must be built by bitwise OR'ing together
(that is, using the int
"|" operator) two or more
of those SWT
style constants. The class description
lists the style constants that are applicable to the class.
Style bits are also inherited from superclasses.
parent
- a widget which will be the parent of the new instance (cannot be null)style
- the style of widget to construct
java.lang.IllegalArgumentException
- SWTException
- SWT.NO_BACKGROUND
,
SWT.NO_FOCUS
,
SWT.NO_MERGE_PAINTS
,
SWT.NO_REDRAW_RESIZE
,
SWT.NO_RADIO_GROUP
,
Widget.getStyle()
Method Detail |
protected void checkSubclass()
Widget
The SWT class library is intended to be subclassed
only at specific, controlled points (most notably,
Composite
and Canvas
when
implementing new widgets). This method enforces this
rule unless it is overridden.
IMPORTANT: By providing an implementation of this method that allows a subclass of a class which does not normally allow subclassing to be created, the implementer agrees to be fully responsible for the fact that any such subclass will likely fail between SWT releases and will be strongly platform specific. No support is provided for user-written classes which are implemented in this fashion.
The ability to subclass outside of the allowed SWT classes is intended purely to enable those not on the SWT development team to implement patches in order to get around specific limitations in advance of when those limitations can be addressed by the team. Subclassing should not be attempted without an intimate and detailed understanding of the hierarchy.
checkSubclass
in class Widget
public Control[] getChildren()
Note: This is not the actual structure used by the receiver to maintain its list of children, so modifying the array will not affect the receiver.
SWTException
- Control.moveAbove(org.eclipse.swt.widgets.Control)
,
Control.moveBelow(org.eclipse.swt.widgets.Control)
public Layout getLayout()
SWTException
- public Control[] getTabList()
SWTException
- setTabList(org.eclipse.swt.widgets.Control[])
public void layout()
This is equivalent to calling layout(true)
.
SWTException
- public void layout(boolean changed)
true
the layout must not rely
on any information it has cached about the immediate children. If it
is false
the layout may (potentially) optimize the
work it is doing by assuming that none of the receiver's
children has changed state since the last layout.
If the receiver does not have a layout, do nothing.
If a child is resized as a result of a call to layout, the
resize event will invoke the layout of the child. The layout
will cascade down through all child widgets in the receiver's widget
tree until a child is encountered that does not resize. Note that
a layout due to a resize will not flush any cached information
(same as layout(false)
).
changed
- true
if the layout must flush its caches, and false
otherwise
SWTException
- public void setLayout(Layout layout)
layout
- the receiver's new layout or null
SWTException
- public void setTabList(Control[] tabList)
tabList
- the ordered list of controls representing the tab order or null
java.lang.IllegalArgumentException
- SWTException
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |