|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sibvisions.rad.ui.awt.impl.AwtResource<C>
com.sibvisions.rad.ui.awt.impl.AwtComponent<C>
com.sibvisions.rad.ui.awt.impl.AwtContainer<C>
com.sibvisions.rad.ui.swing.impl.SwingComponent<C>
com.sibvisions.rad.ui.swing.impl.component.SwingAbstractButton<C>
C
- instance of AbstractButton.public abstract class SwingAbstractButton<C extends AbstractButton>
The SwingButton
is the IButton
implementation for swing.
AbstractButton
,
IButton
Field Summary | |
---|---|
protected IImage |
image
the IconImage. |
protected IImage |
imgOver
the mouse over image. |
protected IImage |
imgPressed
the mouse pressed image. |
Fields inherited from class com.sibvisions.rad.ui.awt.impl.AwtComponent |
---|
eventComponentMoved, eventComponentResized, eventSource, factory, parent |
Fields inherited from class com.sibvisions.rad.ui.awt.impl.AwtResource |
---|
resource |
Fields inherited from interface javax.rad.ui.IAlignmentConstants |
---|
ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_STRETCH, ALIGN_TOP |
Constructor Summary | |
---|---|
SwingAbstractButton(C pAbstractButton)
Creates a new instance of SwingAbstractButton . |
Method Summary | |
---|---|
void |
actionPerformed(ActionEvent pActionEvent)
|
ActionHandler |
eventAction()
The EventHandler for the action event. |
Key |
getAccelerator()
Returns the Key which serves as an accelerator
for the button. |
String |
getActionCommand()
Returns the command name of the action event fired by this action component. |
int |
getHorizontalTextPosition()
Returns the horizontal position of the text relative to the icon. |
IImage |
getImage()
Returns the default image. |
int |
getImageTextGap()
Returns the amount of space between the text and the icon displayed in this button. |
IInsets |
getMargins()
Returns the margin between the component's border and the text. |
IImage |
getMouseOverImage()
Gets the image for the button when the mouse is over. |
IImage |
getPressedImage()
Gets the image for the button when the button is pressed. |
String |
getText()
Returns the text string that the label displays. |
int |
getVerticalTextPosition()
Returns the vertical position of the text relative to the icon. |
boolean |
isBorderOnMouseEntered()
Gets, if the border should only be shown on mouse entered. |
boolean |
isBorderPainted()
Gets whether the border will be painted. |
boolean |
isDefaultButton()
Gets the value of the defaultButton property,
which if true means that this button is the current
default button. |
void |
setAccelerator(Key pKey)
Sets the key combination which invokes the component's action listeners without selecting. |
void |
setActionCommand(String pActionCommand)
Sets the command name for the action event fired by this action component. |
void |
setBackground(IColor pBackground)
Sets the background color of this component. |
void |
setBorderOnMouseEntered(boolean pBorderOnMouseEntered)
Sets, if the border should only be shown on mouse entered. |
void |
setBorderPainted(boolean pBorderPainted)
Sets whether the border will be painted. |
void |
setDefaultButton(boolean pDefault)
Sets the defaultButton property. |
void |
setHorizontalAlignment(int pHorizontalAlignment)
Sets the horizontal alignment. |
void |
setHorizontalTextPosition(int pHorizontalPosition)
Sets the horizontal position of the text relative to the icon. |
void |
setImage(IImage pImage)
Sets the default image. |
void |
setImageTextGap(int pImageTextGap)
If both the icon and text properties are set, this property defines the space between them. |
void |
setMargins(IInsets pMargins)
Sets space for margin between the button's border and the text. |
void |
setMouseOverImage(IImage pImage)
Sets the image for the button when the mouse is over. |
void |
setPressedImage(IImage pImage)
Sets the image for the button when the button is pressed. |
void |
setText(String pText)
Defines the single line of text this component will display. |
void |
setVerticalAlignment(int pVerticalAlignment)
Sets the vertical alignment. |
void |
setVerticalTextPosition(int pVerticalPosition)
Sets the vertical position of the text relative to the icon. |
Methods inherited from class com.sibvisions.rad.ui.swing.impl.SwingComponent |
---|
capture, getToolTipText, setToolTipText |
Methods inherited from class com.sibvisions.rad.ui.awt.impl.AwtContainer |
---|
add, add, add, add, addIntern, checkAdd, getComponent, getComponentCount, getLayout, indexOf, remove, remove, removeAll, removeIntern, setLayout, setLayoutIntern |
Methods inherited from class com.sibvisions.rad.ui.awt.impl.AwtResource |
---|
equals, getResource, hashCode, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface javax.rad.ui.IResource |
---|
getResource |
Methods inherited from interface javax.rad.ui.IAlignmentConstants |
---|
getHorizontalAlignment, getVerticalAlignment |
Field Detail |
---|
protected IImage image
protected IImage imgOver
protected IImage imgPressed
Constructor Detail |
---|
public SwingAbstractButton(C pAbstractButton)
SwingAbstractButton
.
pAbstractButton
- the instance of AbstractButton.Method Detail |
---|
public String getText()
getText
in interface ILabel
ILabel.setText(java.lang.String)
public void setText(String pText)
setText
in interface ILabel
pText
- the textpublic IImage getImage()
getImage
in interface IIcon
IIcon.setImage(IImage)
public void setImage(IImage pImage)
setImage
in interface IIcon
pImage
- the imageIIcon.getImage()
public int getImageTextGap()
getImageTextGap
in interface IButton
IButton.setImageTextGap(int)
public void setImageTextGap(int pImageTextGap)
The default value of this property is 4 pixels.
This is a JavaBeans bound property.
setImageTextGap
in interface IButton
pImageTextGap
- the image gapIButton.getImageTextGap()
public void setHorizontalAlignment(int pHorizontalAlignment)
setHorizontalAlignment
in interface IAlignmentConstants
setHorizontalAlignment
in class AwtComponent<C extends AbstractButton>
pHorizontalAlignment
- the new vertical alignmentpublic void setVerticalAlignment(int pVerticalAlignment)
setVerticalAlignment
in interface IAlignmentConstants
setVerticalAlignment
in class AwtComponent<C extends AbstractButton>
pVerticalAlignment
- the new vertical alignmentpublic void setVerticalTextPosition(int pVerticalPosition)
setVerticalTextPosition
in interface IButton
pVerticalPosition
- one of the following values:
public int getVerticalTextPosition()
getVerticalTextPosition
in interface IButton
public void setHorizontalTextPosition(int pHorizontalPosition)
setHorizontalTextPosition
in interface IButton
pHorizontalPosition
- one of the following values:
public int getHorizontalTextPosition()
getHorizontalTextPosition
in interface IButton
public boolean isBorderOnMouseEntered()
isBorderOnMouseEntered
in interface IButton
public void setBorderOnMouseEntered(boolean pBorderOnMouseEntered)
setBorderOnMouseEntered
in interface IButton
pBorderOnMouseEntered
- true, if the border should only be shown on mouse entered.public void setAccelerator(Key pKey)
setAccelerator
in interface IActionComponent
pKey
- the Key
which will serve as an acceleratorpublic void setBorderPainted(boolean pBorderPainted)
true
, the border will be painted.
The default value is that the border will be painted.
setBorderPainted
in interface IButton
pBorderPainted
- true
to paint the border, otherwise false
public boolean isBorderPainted()
isBorderPainted
in interface IButton
true
when the border will be painted, otherwise false
public void setMouseOverImage(IImage pImage)
setMouseOverImage
in interface IButton
pImage
- the mouse over imagepublic IImage getMouseOverImage()
getMouseOverImage
in interface IButton
public void setPressedImage(IImage pImage)
setPressedImage
in interface IButton
pImage
- the mouse pressed imagepublic IImage getPressedImage()
getPressedImage
in interface IButton
public Key getAccelerator()
Key
which serves as an accelerator
for the button.
getAccelerator
in interface IActionComponent
Key
object identifying the accelerator keypublic void setDefaultButton(boolean pDefault)
defaultButton
property.
The default button is the button which will be activated
when a UI-defined activation event (typically the Enter key)
occurs, regardless of whether or not the button
has keyboard focus (unless there is another component within
which consumes the activation event)
For default activation to work, the button must be enabled.
setDefaultButton
in interface IButton
pDefault
- true
to set this button as default button, otherwise false
IButton.isDefaultButton()
public boolean isDefaultButton()
defaultButton
property,
which if true
means that this button is the current
default button.
isDefaultButton
in interface IButton
true
if this button is defined as default button, otherwise false
IButton.setDefaultButton(boolean)
public String getActionCommand()
null
(default) then this method
returns the label of the button.
getActionCommand
in interface IActionComponent
public void setActionCommand(String pActionCommand)
setActionCommand
in interface IActionComponent
pActionCommand
- a string used to set the action command.
If the string is null
then the action command
is set to match the text of the action component.ActionEvent
public ActionHandler eventAction()
eventAction
in interface IActionComponent
public void setMargins(IInsets pMargins)
null
will cause the action component to
use the default margin.
setMargins
in interface IActionComponent
pMargins
- the space between the border and the testpublic IInsets getMargins()
getMargins
in interface IActionComponent
IInsets
object specifying the margin
between the component's border and the textIActionComponent.setMargins(IInsets)
public void actionPerformed(ActionEvent pActionEvent)
actionPerformed
in interface ActionListener
public void setBackground(IColor pBackground)
The background color affects each component differently and the parts of the component that are affected by the background color may differ between operating systems.
setBackground
in interface IComponent
setBackground
in class SwingComponent<C extends AbstractButton>
pBackground
- the color to become this component's color;
if this parameter is null
, then this
component will inherit the background color of its parentIComponent.getBackground()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |