public class Composite extends Component
A component that wraps another component / widget, hiding the wrapped components public API.
initWidget(Widget)
must be called to initialize the composite.
Code snippet:
public void onModuleLoad() {
class TestComposite extends Composite {
public TestComposite() {
HorizontalLayoutContainer c = new HorizontalLayoutContainer();
ContentPanel cp1 = new ContentPanel();
cp1.setHeading("Composite Test 1");
c.add(cp1, new HorizontalLayoutData(.5, 1));
ContentPanel cp2 = new ContentPanel();
cp2.setHeading("Composite Test 2");
c.add(cp2, new HorizontalLayoutData(.5, 1));
initWidget(c);
}
}
Viewport v = new Viewport();
v.add(new TestComposite());
RootPanel.get().add(v);
}
adjustSize, allowTextSelection, cacheSizes, disableContextMenu, disabled, disabledStyle, ensureVisibilityOnSizing, height, hidden, lastSize, layer, left, mask, maskMessage, monitorWindowResize, pageX, pageY, resizeHandler, shim, tabIndex, toolTip, toolTipConfig, top, width, windowResizeDelay, windowResizeTask
Constructor and Description |
---|
Composite() |
Modifier and Type | Method and Description |
---|---|
protected Widget |
getWidget()
Provides subclasses access to the topmost widget that defines this
composite.
|
protected void |
initWidget(Widget widget)
Sets the widget to be wrapped by the composite.
|
boolean |
isAttached() |
protected void |
onAttach() |
void |
onBrowserEvent(Event event) |
protected void |
onDetach() |
protected void |
onDisable() |
protected void |
onEnable() |
protected void |
onResize(int width,
int height)
Called after the widget is resized, this method is empty by default but can be implemented by any subclass that
needs to perform custom logic after a resize occurs.
|
void |
setHeight(int height)
Sets the widget's height.
|
void |
setPixelSize(int width,
int height)
Sets the component's size.
|
void |
setWidth(int width)
Sets the width of the widget.
|
addBeforeHideHandler, addBeforeShowContextMenuHandler, addBeforeShowHandler, addBlurHandler, addDisableHandler, addEnableHandler, addFocusHandler, addGestureRecognizer, addHideHandler, addMoveHandler, addResizeHandler, addShowContextMenuHandler, addShowHandler, addStyleDependentName, addStyleOnOver, adjustPosition, adjustSize, applyState, assertAfterRender, assertPreRender, blur, clearSizeCache, disable, disableContextMenu, disableEvents, enable, enableEvents, fireCancellableEvent, fireEvent, focus, getData, getElement, getFocusEl, getFocusSupport, getGestureRecognizer, getGestureRecognizerCount, getHideMode, getId, getItemId, getOffsetHeight, getOffsetWidth, getPositionEl, getShadow, getShadowPosition, getStateId, getTabIndex, getToolTip, hide, hideShadow, hideToolTip, isAllowTextSelection, isAutoHeight, isAutoWidth, isDeferHeight, isEnabled, isMonitorWindowResize, isRendered, isStateful, isVisible, isVisible, mask, mask, notifyHide, notifyShow, onAfterFirstAttach, onBlur, onFocus, onHide, onHideContextMenu, onLoad, onPosition, onRightClick, onShow, onShowContextMenu, onTouch, onUnload, onWindowResize, removeStyleDependentName, removeStyleOnOver, removeToolTip, setAllowTextSelection, setBorders, setBounds, setBounds, setContextMenu, setData, setDeferHeight, setEnabled, setHeight, setHideMode, setId, setItemId, setMonitorWindowResize, setPagePosition, setPosition, setShadow, setShadowPosition, setSize, setStateful, setStateId, setStyleDependentName, setTabIndex, setToolTip, setToolTipConfig, setVisible, setWidth, show, sync, syncSize, unmask
public boolean isAttached()
public void onBrowserEvent(Event event)
onBrowserEvent
in class Component
protected Widget getWidget()
protected void initWidget(Widget widget)
Widget
methods on this object, or adding it
to a panel. This method may only be called once for a given composite.widget
- the widget to be wrappedpublic void setWidth(int width)
Component
public void setHeight(int height)
Component
public void setPixelSize(int width, int height)
Component
setPixelSize
in class Component
width
- new width, in pixelsheight
- height, in pixelsprotected void onResize(int width, int height)
Component
Copyright © 2018. All rights reserved.