Extension SDK 10.1.2

oracle.ide.controls
Class ToolButton

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.AbstractButton
                  extended byjavax.swing.JButton
                      extended byoracle.ide.controls.ToolButton
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, javax.swing.SwingConstants, ToolbarItem
Direct Known Subclasses:
MenuToolButton

public class ToolButton
extends javax.swing.JButton
implements ToolbarItem

ToolButton... 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.

See Also:
ToolButtonUI, Toolbar, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JButton
javax.swing.JButton.AccessibleJButton
 
Nested classes inherited from class javax.swing.AbstractButton
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JPopupMenu popup
           
 
Fields inherited from class javax.swing.AbstractButton
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
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ToolButton(javax.swing.Action action)
           
 
Method Summary
 javax.swing.JMenuItem addPopupItem(java.lang.String label)
          Deprecated.  
static java.lang.String buildToolTip(javax.swing.Action action)
           
protected  void configurePropertiesFromAction(javax.swing.Action a)
          Override inherited implementation to delay setting the icon property until it is explicitly requested.
protected  javax.swing.JPopupMenu createPopupMenu()
           
 javax.swing.JMenuItem findPopupItem(java.lang.String label)
          Deprecated.  
 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.
 int getHorizontalTextPosition()
           
 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()
           
 boolean getLabelVisible()
           
 java.lang.String getToolTipText()
           
 java.lang.String getUIClassID()
           
 int getVerticalAlignment()
           
 int getVerticalTextPosition()
           
protected  void init()
           
 boolean isDefaultCapable()
           
 boolean isFocusTraversable()
           
 boolean isMenuStyle()
           
 boolean isRequestFocusEnabled()
           
 boolean isRolloverEnabled()
           
protected  void layoutToolbar()
           
protected  void paintComponent(java.awt.Graphics g)
           
 void removePopupItem(java.lang.String label)
          Deprecated.  
 void repaint()
           
 void setDefaultCapable(boolean defaultCapable)
           
 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)
           
 void setLabelVisible(boolean visible)
           
 void setMenuStyle(boolean menuStyle)
           
 void setPressedIcon(javax.swing.Icon icon)
          Override inherited implementation to ensure that default icon is initialized before deferring to super implementation.
 void setText(java.lang.String text)
           
 void updateUI()
           
 
Methods inherited from class javax.swing.JButton
getAccessibleContext, isDefaultButton, paramString, removeNotify
 
Methods inherited from class javax.swing.AbstractButton
addActionListener, addChangeListener, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHorizontalAlignment, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHorizontalAlignment, setHorizontalTextPosition, setIconTextGap, setLabel, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setUI, setVerticalAlignment, setVerticalTextPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isValidateRoot, paint, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface oracle.ide.controls.ToolbarItem
getAction
 

Field Detail

popup

protected javax.swing.JPopupMenu popup
Constructor Detail

ToolButton

public ToolButton(javax.swing.Action action)
Method Detail

buildToolTip

public static java.lang.String buildToolTip(javax.swing.Action action)

addPopupItem

public javax.swing.JMenuItem addPopupItem(java.lang.String label)
Deprecated.  


removePopupItem

public void removePopupItem(java.lang.String label)
Deprecated.  


findPopupItem

public javax.swing.JMenuItem findPopupItem(java.lang.String label)
Deprecated.  


setLabelVisible

public final void setLabelVisible(boolean visible)

getLabelVisible

public final boolean getLabelVisible()

setIconVisible

public final void setIconVisible(boolean visible)

getIconVisible

public final boolean getIconVisible()

setMenuStyle

public void setMenuStyle(boolean menuStyle)

isMenuStyle

public boolean isMenuStyle()

init

protected void init()

createPopupMenu

protected javax.swing.JPopupMenu createPopupMenu()

getToolTipText

public java.lang.String getToolTipText()

layoutToolbar

protected final void layoutToolbar()

setText

public void setText(java.lang.String text)

isFocusTraversable

public boolean isFocusTraversable()

updateUI

public void updateUI()

getUIClassID

public java.lang.String getUIClassID()

getHorizontalTextPosition

public int getHorizontalTextPosition()

getVerticalAlignment

public int getVerticalAlignment()

getVerticalTextPosition

public int getVerticalTextPosition()

isRolloverEnabled

public boolean isRolloverEnabled()

isRequestFocusEnabled

public boolean isRequestFocusEnabled()

isDefaultCapable

public boolean isDefaultCapable()

setDefaultCapable

public void setDefaultCapable(boolean defaultCapable)

configurePropertiesFromAction

protected void configurePropertiesFromAction(javax.swing.Action a)
Override inherited implementation to delay setting the icon property until it is explicitly requested. This optimization allows for a quicker creation time by postponing any resource fetch of the Action until it is needed.

See Also:
getIcon()

getIcon

public 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. Ordinarilly the icon would have been set in configurePropertiesFromAction but has been delayed for performance reasons.

See Also:
configurePropertiesFromAction(javax.swing.Action)

setIcon

public 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.

See Also:
getIcon()

setPressedIcon

public void setPressedIcon(javax.swing.Icon icon)
Override inherited implementation to ensure that default icon is initialized before deferring to super implementation.


getDisabledIcon

public 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.


setDisabledIcon

public 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.

See Also:
getDisabledIcon()

repaint

public void repaint()

paintComponent

protected void paintComponent(java.awt.Graphics g)

Extension SDK

 

Copyright © 1997, 2004, Oracle. All rights reserved.