public class ToolButton
extends javax.swing.JButton
Toolbar
.The icon handling of the class has been tuned for improved performance upon construction, delaying the fetching of any icon associated with the ToggleAction until it is required.
Toolbar
,
Serialized FormModifier and Type | Class and Description |
---|---|
protected static class |
ToolButton.DefaultActionPropertyChangeListener
The default
PropertyChangeListener used to update a Toolbar button as properties change on its associated Action . |
javax.swing.JButton.AccessibleJButton
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JPopupMenu |
popup |
protected static java.lang.String |
uiClassID
Deprecated.
No replacement.
|
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
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
Constructor and Description |
---|
ToolButton(javax.swing.Action action) |
Modifier and Type | Method and Description |
---|---|
javax.swing.JMenuItem |
addPopupItem(java.lang.String label)
Deprecated.
Replace a menu-ing
ToolButton with MenuToolButton . |
static java.lang.String |
buildToolTip(javax.swing.Action action)
Deprecated.
|
protected void |
configurePropertiesFromAction(javax.swing.Action a)
Override inherited implementation to delay setting the icon property
until it is explicitly requested.
|
protected java.beans.PropertyChangeListener |
createActionPropertyChangeListener(javax.swing.Action a) |
protected javax.swing.JPopupMenu |
createPopupMenu()
Deprecated.
Replace a menu-ing
ToolButton with MenuToolButton . |
javax.swing.JMenuItem |
findPopupItem(java.lang.String label)
Deprecated.
Replace a menu-ing
ToolButton with MenuToolButton . |
javax.swing.Icon |
getDisabledIcon()
Override inherited implementation to fetch the disabled icon from the
Action if an attempt to do so has not yet been made.
|
javax.swing.Icon |
getIcon()
Override inherited implementation to fetch the icon from the Action if an
attempt to do so has not yet been made.
|
boolean |
getIconVisible()
Deprecated.
Replace with
. |
boolean |
getLabelVisible()
Deprecated.
Replace with
. |
protected void |
init()
Deprecated.
No replacement -- this method is no longer called during
construction.
|
protected static boolean |
isLabelVisible(javax.swing.AbstractButton button) |
boolean |
isMenuStyle() |
protected void |
layoutToolbar() |
protected void |
paintComponent(java.awt.Graphics g) |
protected void |
releasePopupMenu()
Deprecated.
Replace a menu-ing
ToolButton with MenuToolButton . |
void |
removePopupItem(java.lang.String label)
Deprecated.
Replace a menu-ing
ToolButton with MenuToolButton . |
void |
repaint() |
void |
setDisabledIcon(javax.swing.Icon icon)
Override inherited implementation to additionaly set the flag
indicating that the disabled icon should be considered as having been
fetched.
|
void |
setIcon(javax.swing.Icon icon)
Override inherited implementation to additionaly set the flag
indicating that the icon should be considered as having been fetched.
|
void |
setIconVisible(boolean visible)
Deprecated.
Replace with
. |
void |
setLabelVisible(boolean visible)
Deprecated.
Replace with
and . |
void |
setMenuStyle(boolean menuStyle)
Deprecated.
Replace a menu-ing
ToolButton with MenuToolButton . |
void |
setPressedIcon(javax.swing.Icon icon)
Override inherited implementation to ensure that default icon is
initialized before deferring to super implementation.
|
void |
updateUI() |
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable
actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, 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, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected static final java.lang.String uiClassID
protected javax.swing.JPopupMenu popup
@Deprecated public static java.lang.String buildToolTip(javax.swing.Action action)
Toolbar.buildToolTip(javax.swing.Action)
public javax.swing.JMenuItem addPopupItem(java.lang.String label)
public void removePopupItem(java.lang.String label)
public javax.swing.JMenuItem findPopupItem(java.lang.String label)
public final void setLabelVisible(boolean visible)
public final boolean getLabelVisible()
getClientProperty("hideActionText")
.public final void setIconVisible(boolean visible)
setIcon(Icon)
.public final boolean getIconVisible()
getIcon()
!= null
.public void setMenuStyle(boolean menuStyle)
public boolean isMenuStyle()
protected void init()
protected javax.swing.JPopupMenu createPopupMenu()
protected void releasePopupMenu()
protected static boolean isLabelVisible(javax.swing.AbstractButton button)
protected final void layoutToolbar()
public void updateUI()
updateUI
in class javax.swing.JButton
protected void configurePropertiesFromAction(javax.swing.Action a)
configurePropertiesFromAction
in class javax.swing.AbstractButton
getIcon()
protected java.beans.PropertyChangeListener createActionPropertyChangeListener(javax.swing.Action a)
createActionPropertyChangeListener
in class javax.swing.AbstractButton
public javax.swing.Icon getIcon()
getIcon
in class javax.swing.AbstractButton
configurePropertiesFromAction(javax.swing.Action)
public void setIcon(javax.swing.Icon icon)
setIcon
in class javax.swing.AbstractButton
getIcon()
public void setPressedIcon(javax.swing.Icon icon)
setPressedIcon
in class javax.swing.AbstractButton
public javax.swing.Icon getDisabledIcon()
getDisabledIcon
in class javax.swing.AbstractButton
public void setDisabledIcon(javax.swing.Icon icon)
setDisabledIcon
in class javax.swing.AbstractButton
getDisabledIcon()
public void repaint()
repaint
in class java.awt.Component
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent