M
- the type of model used to describe the state of this button@ColorCodes(value={"action.button.text","action.button.text.disabled"}) public class MiniButton<M extends BasicButtonModel> extends JComponent
Component
used as view of a BasicButtonModel
.
A MiniButton just changes its border when the states of its model changes.JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static String |
BORDER_KEY_MOUSE_OVER
Identifier for the
ThemeManager of the BorderModifier which is used for the mouse hover state. |
static String |
BORDER_KEY_MOUSE_OVER_SELECTED
Identifier for the
ThemeManager of the BorderModifier which is used for the selected mouse hover state. |
static String |
BORDER_KEY_MOUSE_PRESSED
Identifier for the
ThemeManager of the BorderModifier which is used for the mouse pressed state. |
static String |
BORDER_KEY_MOUSE_PRESSED_SELECTED
Identifier for the
ThemeManager of the BorderModifier which is used for the selected mouse pressed state. |
static String |
BORDER_KEY_NORMAL
Identifier for the
ThemeManager of the BorderModifier which is used for the normal state. |
static String |
BORDER_KEY_NORMAL_SELECTED
Identifier for the
ThemeManager of the BorderModifier which is used for the selected state. |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
MiniButton(M model)
Creates a new button
|
Modifier and Type | Method and Description |
---|---|
protected MiniButtonContent |
createButtonContent()
Creates the content component of this button.
|
void |
doLayout() |
String |
getBorderKeyMouseOver()
Gets the key for modifying the border which was set by
setMouseOverBorder(Border) . |
String |
getBorderKeyMouseOverSelected()
Gets the key for modifying the border which was set by
setMouseOverSelectedBorder(Border) . |
String |
getBorderKeyMousePressed()
Gets the key for modifying the border which was set by
setMousePressedBorder(Border) . |
String |
getBorderKeyMousePressedSelected()
Gets the key for modifying the border which was set by
setMousePressedSelectedBorder(Border) . |
String |
getBorderKeyNormal()
Gets the key for modifying the border which was set by
setNormalBorder(Border) . |
String |
getBorderKeyNormalSelected()
Gets the key for modifying the border which was set by
setNormalSelectedBorder(Border) . |
protected MiniButtonContent |
getContent()
Gets access to the content component.
|
protected Insets |
getMaxBorderInsets()
Gets the maximal insets of this button
|
M |
getModel()
Gets the model which is used to store the properties of this button.
|
Border |
getMouseOverBorder()
Gets the border which is used when the mouse is over this button, but
not pressed.
|
Border |
getMouseOverSelectedBorder()
Gets the border which is used when the mouse is over this button and
this button is selected.
|
Border |
getMousePressedBorder()
Gets the border which is shown when the mouse is pressed and over
this button.
|
Border |
getMousePressedSelectedBorder()
Gets the border which is used when the mouse is pressed and this button
is selected.
|
Border |
getNormalBorder()
Gets the default-border.
|
Border |
getNormalSelectedBorder()
Gets the border which is used when this button is selected.
|
Dimension |
getPreferredSize() |
void |
paint(Graphics g) |
protected void |
paintContent(Graphics g)
Paints the
content component . |
protected void |
paintFocus(Graphics g)
Paints markings on this button when this button is the focus owner.
|
void |
setBorderKeyMouseOver(String borderKeyMouseOver)
Gets the key for modifying the border which was set by
setMouseOverBorder(Border) . |
void |
setBorderKeyMouseOverSelected(String borderKeyMouseOverSelected)
Gets the key for modifying the border which was set by
setMouseOverSelectedBorder(Border) . |
void |
setBorderKeyMousePressed(String borderKeyMousePressed)
Gets the key for modifying the border which was set by
setMousePressedBorder(Border) . |
void |
setBorderKeyMousePressedSelected(String borderKeyMousePressedSelected)
Gets the key for modifying the border which was set by
setMousePressedSelectedBorder(Border) . |
void |
setBorderKeyNormal(String borderKeyNormal)
Sets the key for modifying the border which was set by
setNormalBorder(Border) . |
void |
setBorderKeyNormalSelected(String borderKeyNormalSelected)
Gets the key for modifying the border which was set by
setNormalSelectedBorder(Border) . |
protected void |
setModel(M model)
Sets the model of this button.
|
void |
setMouseOverBorder(Border mouseOverBorder)
Sets the border which is shown when the mouse is over this button,
but not pressed.
|
void |
setMouseOverSelectedBorder(Border mouseOverSelectedBorder)
Sets the border which is used when the mouse is over this button and
this button is selected.
|
void |
setMousePressedBorder(Border mousePressedBorder)
Sets the border which is shown when the mouse is pressed and over
this button.
|
void |
setMousePressedSelectedBorder(Border mousePressedSelectedBorder)
Sets the border which is used when the mouse is pressed and this
button is selected.
|
void |
setNormalBorder(Border normalBorder)
Sets the default-border.
|
void |
setNormalSelectedBorder(Border normalSelectedBorder)
Sets the border which is used when this button is selected.
|
protected void |
updateBorder()
Changes the current border.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final String BORDER_KEY_NORMAL
ThemeManager
of the BorderModifier
which is used for the normal state.public static final String BORDER_KEY_NORMAL_SELECTED
ThemeManager
of the BorderModifier
which is used for the selected state.public static final String BORDER_KEY_MOUSE_OVER
ThemeManager
of the BorderModifier
which is used for the mouse hover state.public static final String BORDER_KEY_MOUSE_OVER_SELECTED
ThemeManager
of the BorderModifier
which is used for the selected mouse hover state.public static final String BORDER_KEY_MOUSE_PRESSED
ThemeManager
of the BorderModifier
which is used for the mouse pressed state.public static final String BORDER_KEY_MOUSE_PRESSED_SELECTED
ThemeManager
of the BorderModifier
which is used for the selected mouse pressed state.public MiniButton(M model)
model
- the model for this buttonprotected MiniButtonContent createButtonContent()
protected MiniButtonContent getContent()
protected void setModel(M model)
model
- the modelpublic M getModel()
public Border getMouseOverBorder()
null
public void setMouseOverBorder(Border mouseOverBorder)
mouseOverBorder
- the border, can be null
public String getBorderKeyMouseOver()
setMouseOverBorder(Border)
.null
public void setBorderKeyMouseOver(String borderKeyMouseOver)
setMouseOverBorder(Border)
.borderKeyMouseOver
- the new key, not null
public Border getMousePressedBorder()
null
setMousePressedBorder(Border)
public void setMousePressedBorder(Border mousePressedBorder)
mousePressedBorder
- the border, can be null
public String getBorderKeyMousePressed()
setMousePressedBorder(Border)
.null
public void setBorderKeyMousePressed(String borderKeyMousePressed)
setMousePressedBorder(Border)
.borderKeyMousePressed
- the new key, not null
public Border getNormalBorder()
null
public void setNormalBorder(Border normalBorder)
normalBorder
- the border, can be null
public String getBorderKeyNormal()
setNormalBorder(Border)
.null
public void setBorderKeyNormal(String borderKeyNormal)
setNormalBorder(Border)
.borderKeyNormal
- the new key, not null
public Border getNormalSelectedBorder()
public void setNormalSelectedBorder(Border normalSelectedBorder)
normalSelectedBorder
- the selected borderpublic String getBorderKeyNormalSelected()
setNormalSelectedBorder(Border)
.null
public void setBorderKeyNormalSelected(String borderKeyNormalSelected)
setNormalSelectedBorder(Border)
.borderKeyNormalSelected
- the new key, not null
public Border getMouseOverSelectedBorder()
public void setMouseOverSelectedBorder(Border mouseOverSelectedBorder)
mouseOverSelectedBorder
- the new borderpublic String getBorderKeyMouseOverSelected()
setMouseOverSelectedBorder(Border)
.null
public void setBorderKeyMouseOverSelected(String borderKeyMouseOverSelected)
setMouseOverSelectedBorder(Border)
.borderKeyMouseOverSelected
- the new key, not null
public Border getMousePressedSelectedBorder()
public void setMousePressedSelectedBorder(Border mousePressedSelectedBorder)
mousePressedSelectedBorder
- the new borderpublic String getBorderKeyMousePressedSelected()
setMousePressedSelectedBorder(Border)
.null
public void setBorderKeyMousePressedSelected(String borderKeyMousePressedSelected)
setMousePressedSelectedBorder(Border)
.borderKeyMousePressedSelected
- the new key, not null
public void paint(Graphics g)
paint
in class JComponent
protected void paintContent(Graphics g)
content component
.g
- the graphics context that should be used to paint the contentprotected void paintFocus(Graphics g)
g
- the graphics contextpublic Dimension getPreferredSize()
getPreferredSize
in class JComponent
protected Insets getMaxBorderInsets()
protected void updateBorder()