javax.rad.genui.component
Class UIButton

java.lang.Object
  extended by javax.rad.genui.UIResource<C>
      extended by javax.rad.genui.UIComponent<C>
          extended by javax.rad.genui.component.AbstractUIActionComponent<C>
              extended by javax.rad.genui.component.AbstractUIButton<IButton>
                  extended by javax.rad.genui.component.UIButton
All Implemented Interfaces:
ITranslatable, IActionComponent, IButton, IIcon, ILabel, IAlignmentConstants, IComponent, IResource, INamedObject, ITranslator

public class UIButton
extends AbstractUIButton<IButton>

Platform and technology independent button. It is designed for use with AWT, Swing, SWT, JSP, JSF, ... .


Field Summary
 
Fields inherited from class javax.rad.genui.UIComponent
bTranslate, lLastTranslationModified, parent, popupMenu
 
Fields inherited from class javax.rad.genui.UIResource
uiResource
 
Fields inherited from interface javax.rad.ui.IAlignmentConstants
ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_DEFAULT, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_STRETCH, ALIGN_TOP
 
Constructor Summary
  UIButton()
          Creates a new instance of UIButton.
protected UIButton(IButton pButton)
          Creates a new instance of UIButton with the given button.
  UIButton(java.lang.String pText)
          Creates a new instance of UIButton.
  UIButton(java.lang.String pText, IActionListener pActionListener)
          Creates a new instance of UIButton.
  UIButton(java.lang.String pText, IImage pImage)
          Creates a new instance of UIButton.
  UIButton(java.lang.String pText, IImage pImage, IActionListener pActionListener)
          Creates a new instance of UIButton.
  UIButton(java.lang.String pText, IImage pImage, java.lang.Object pListener, java.lang.String pMethodName)
          Creates a new instance of UIButton.
  UIButton(java.lang.String pText, java.lang.Object pListener, java.lang.String pMethodName)
          Creates a new instance of UIButton.
 
Method Summary
protected  java.lang.String createComponentName()
          Creates a name for this UIComponent.
 
Methods inherited from class javax.rad.genui.component.AbstractUIButton
getHorizontalTextPosition, getImageTextGap, getMouseOverImage, getPressedImage, getVerticalTextPosition, isBorderOnMouseEntered, isBorderPainted, isDefaultButton, setBorderOnMouseEntered, setBorderPainted, setDefaultButton, setHorizontalTextPosition, setImageTextGap, setMouseOverImage, setPressedImage, setVerticalTextPosition
 
Methods inherited from class javax.rad.genui.component.AbstractUIActionComponent
eventAction, getAccelerator, getActionCommand, getHorizontalAlignment, getImage, getMargins, getText, getVerticalAlignment, isPreserveAspectRatio, setAccelerator, setActionCommand, setHorizontalAlignment, setImage, setMargins, setMargins, setPreserveAspectRatio, setText, setVerticalAlignment, updateTranslation
 
Methods inherited from class javax.rad.genui.UIComponent
addNotify, beforeAddNotify, capture, createComponentNamePrefix, debug, doEventKey, doTriggerPopMenu, equals, error, eventComponentMoved, eventComponentResized, eventFocusGained, eventFocusLost, eventKey, eventKeyPressed, eventKeyReleased, eventKeyTyped, eventMouseClicked, eventMouseEntered, eventMouseExited, eventMousePressed, eventMouseReleased, getBackground, getBounds, getComponentUIResource, getCurrentTranslation, getCursor, getDefaultName, getEventSource, getExistingNames, getFactory, getFont, getForeground, getLocation, getLocationOffset, getLocationRelativeTo, getMaximumSize, getMinimumSize, getName, getParent, getPopupMenu, getPreferredSize, getResource, getRootName, getSize, getStyle, getTabIndex, getToolTipText, getTranslation, getUIComponent, hashCode, incrementNameIfExists, info, invokeAndWait, invokeAndWait, invokeInThread, invokeInThread, invokeLater, invokeLater, isBackgroundSet, isBeforeNotified, isCursorSet, isEnabled, isFocusable, isFontSet, isForegroundSet, isMaximumSizeSet, isMinimumSizeSet, isNotified, isPreferredSizeSet, isTranslationChanged, isTranslationEnabled, isVisible, removeNotify, requestFocus, setBackground, setBounds, setBounds, setCursor, setDefaultName, setEnabled, setEventSource, setFocusable, setFont, setForeground, setLocation, setLocation, setLocationRelativeTo, setMaximumSize, setMaximumSize, setMinimumSize, setMinimumSize, setName, setParent, setPopupMenu, setPreferredSize, setPreferredSize, setRootName, setSize, setSize, setStyle, setTabIndex, setToolTipText, setTranslation, setTranslationEnabled, setUIComponent, setVisible, translate
 
Methods inherited from class javax.rad.genui.UIResource
eventResourceChanged, eventResourceChanged, fireResourceChanged, getObject, getObjectNames, getUIResource, hasResourceHandler, putObject, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.rad.ui.component.IActionComponent
eventAction, getAccelerator, getActionCommand, getMargins, setAccelerator, setActionCommand, setMargins
 
Methods inherited from interface javax.rad.ui.component.IIcon
getImage, isPreserveAspectRatio, setImage, setPreserveAspectRatio
 
Methods inherited from interface javax.rad.ui.component.ILabel
getText, setText
 
Methods inherited from interface javax.rad.ui.IComponent
capture, eventComponentMoved, eventComponentResized, eventFocusGained, eventFocusLost, eventKeyPressed, eventKeyReleased, eventKeyTyped, eventMouseClicked, eventMouseEntered, eventMouseExited, eventMousePressed, eventMouseReleased, getBackground, getBounds, getCursor, getEventSource, getFactory, getFont, getForeground, getLocation, getLocationRelativeTo, getMaximumSize, getMinimumSize, getName, getParent, getPreferredSize, getSize, getStyle, getTabIndex, getToolTipText, isBackgroundSet, isCursorSet, isEnabled, isFocusable, isFontSet, isForegroundSet, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isVisible, requestFocus, setBackground, setBounds, setCursor, setEnabled, setEventSource, setFocusable, setFont, setForeground, setLocation, setLocationRelativeTo, setMaximumSize, setMinimumSize, setName, setParent, setPreferredSize, setSize, setStyle, setTabIndex, setToolTipText, setVisible
 
Methods inherited from interface javax.rad.ui.IResource
getResource
 
Methods inherited from interface javax.rad.ui.IAlignmentConstants
getHorizontalAlignment, getVerticalAlignment, setHorizontalAlignment, setVerticalAlignment
 

Constructor Detail

UIButton

public UIButton()
Creates a new instance of UIButton.

See Also:
IButton

UIButton

protected UIButton(IButton pButton)
Creates a new instance of UIButton with the given button.

Parameters:
pButton - the button
See Also:
IButton

UIButton

public UIButton(java.lang.String pText)
Creates a new instance of UIButton.

Parameters:
pText - the label of the button.
See Also:
IButton

UIButton

public UIButton(java.lang.String pText,
                IImage pImage)
Creates a new instance of UIButton.

Parameters:
pText - the text.
pImage - the image.
See Also:
AbstractUIActionComponent.setImage(IImage), AbstractUIActionComponent.setText(String)

UIButton

public UIButton(java.lang.String pText,
                IActionListener pActionListener)
Creates a new instance of UIButton.

Parameters:
pText - the text.
pActionListener - the action listener.
See Also:
AbstractUIActionComponent.eventAction(), AbstractUIActionComponent.setText(String)

UIButton

public UIButton(java.lang.String pText,
                java.lang.Object pListener,
                java.lang.String pMethodName)
Creates a new instance of UIButton.

Parameters:
pText - the text.
pListener - the listener.
pMethodName - the method name.
See Also:
AbstractUIActionComponent.eventAction(), AbstractUIActionComponent.setText(String)

UIButton

public UIButton(java.lang.String pText,
                IImage pImage,
                IActionListener pActionListener)
Creates a new instance of UIButton.

Parameters:
pText - the text.
pImage - the image.
pActionListener - the action listener.
See Also:
AbstractUIActionComponent.eventAction(), AbstractUIActionComponent.setImage(IImage), AbstractUIActionComponent.setText(String)

UIButton

public UIButton(java.lang.String pText,
                IImage pImage,
                java.lang.Object pListener,
                java.lang.String pMethodName)
Creates a new instance of UIButton.

Parameters:
pText - the text.
pImage - the image.
pListener - the listener.
pMethodName - the method name.
See Also:
AbstractUIActionComponent.eventAction(), AbstractUIActionComponent.setImage(IImage), AbstractUIActionComponent.setText(String)
Method Detail

createComponentName

protected java.lang.String createComponentName()
Creates a name for this UIComponent. The returned name needs to be unique in the current root/workscreen and is ideally, but not necessarily, prefixed with the UIComponent.sRootName, if there is any. Overriding classes should be aware that this method will be called in UIComponent.addNotify() and the returned name will only be assigned to the UIComponent if there isn't already a name set. Also UIComponent.stExistingNames can be used to find out if a name has already been assigned, and UIComponent.sRootName to get the root name. In rare cases UIComponent.stExistingNames and/or UIComponent.sRootName might be null when this method is called.

Overrides:
createComponentName in class UIComponent<IButton>
Returns:
a unique name for this UIComponent.
See Also:
UIComponent.getExistingNames(), UIComponent.getRootName(), UIComponent.incrementNameIfExists(String, Set, boolean)


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.