public class WebSplitButton extends WebButton implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.ActionListener, java.io.Serializable
javax.swing.JButton.AccessibleJButtonjavax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListenerjavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected boolean |
alwaysShowMenu
Whether should always display popup menu when button is clicked or not.
|
protected boolean |
onSplit
Whether mouse is on the split button or not.
|
protected javax.swing.JPopupMenu |
popupMenu
Split button popup menu.
|
protected PopupMenuWay |
popupMenuWay
Popup menu display way.
|
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_PROPERTYaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
WebSplitButton()
Constructs new split button.
|
WebSplitButton(javax.swing.Action a)
Constructs new split button.
|
WebSplitButton(java.awt.event.ActionListener listener)
Constructs new split button.
|
WebSplitButton(javax.swing.Icon icon)
Constructs new split button.
|
WebSplitButton(javax.swing.Icon icon,
java.awt.event.ActionListener listener)
Constructs new split button.
|
WebSplitButton(java.lang.String text)
Constructs new split button.
|
WebSplitButton(java.lang.String text,
java.awt.event.ActionListener listener)
Constructs new split button.
|
WebSplitButton(java.lang.String text,
javax.swing.Icon icon)
Constructs new split button.
|
WebSplitButton(java.lang.String text,
javax.swing.Icon icon,
java.awt.event.ActionListener listener)
Constructs new split button.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
addSplitButtonListener(SplitButtonListener listener)
Adds SplitButtonListener to the button.
|
protected void |
fireButtonClicked(java.awt.event.ActionEvent event)
Notifies all listeners that have registered interest for
notification on this event type.
|
protected void |
fireSplitbuttonClicked(java.awt.event.ActionEvent event)
Notifies all listeners that have registered interest for
notification on this event type.
|
int |
getContentGap()
Returns gap between split part and button content.
|
javax.swing.JPopupMenu |
getPopupMenu()
Returns the popup menu if set, null otherwise.
|
PopupMenuWay |
getPopupMenuWay()
Returns approximate popup menu display way.
|
javax.swing.ImageIcon |
getSplitIcon()
Returns split button icon.
|
int |
getSplitIconGap()
Returns gap between split icon and split part sides.
|
java.lang.String |
getUIClassID() |
WebSplitButtonUI |
getWebUI() |
protected void |
init(java.lang.String text,
javax.swing.Icon icon) |
boolean |
isAlwaysShowMenu()
Returns whether should always display popup menu when button is clicked or not.
|
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
removeSplitButtonListener(SplitButtonListener listener)
Removes SplitButtonListener from the button.
|
void |
setAlwaysShowMenu(boolean alwaysShowMenu)
Sets whether should always display popup menu when button is clicked or not.
|
void |
setContentGap(int contentGap)
Sets gap between split part and button content.
|
void |
setPopupMenu(javax.swing.JPopupMenu popupMenu)
Sets the popup menu to be displayed, when the split part of the button is clicked.
|
void |
setPopupMenuWay(PopupMenuWay way)
Sets approximate popup menu display way.
|
void |
setSplitIcon(javax.swing.ImageIcon splitIcon)
Sets split button icon
|
void |
setSplitIconGap(int splitIconGap)
Sets gap between split icon and split part sides
|
void |
showPopupMenu()
Displays split button popup menu.
|
void |
updateUI() |
addHotkey, addHotkey, addHotkey, addHotkey, addHotkey, addHotkey, addHotkey, addHotkey, changeFontSize, createIconWebButton, createIconWebButton, createIconWebButton, createIconWebButton, createIconWebButton, createIconWebButton, createIconWebButton, createIconWebButton, createIconWebButton, createWebButton, getBottomBgColor, getBottomSelectedBgColor, getFontName, getFontSize, getHotkeys, getInnerShadeColor, getInnerShadeWidth, getLeftRightSpacing, getMargin, getMinimumHeight, getMinimumWidth, getPainter, getPreferredHeight, getPreferredSize, getPreferredWidth, getRound, getSelectedForeground, getShadeColor, getShadeWidth, getShineColor, getTopBgColor, getTopSelectedBgColor, isAnimate, isBoldFont, isDrawBottom, isDrawBottomLine, isDrawFocus, isDrawLeft, isDrawLeftLine, isDrawRight, isDrawRightLine, isDrawShade, isDrawTop, isDrawTopLine, isItalicFont, isLanguageSet, isMoveIconOnPress, isPlainFont, isRolloverDarkBorderOnly, isRolloverDecoratedOnly, isRolloverShadeOnly, isRolloverShine, isShowDisabledShade, isUndecorated, provideShape, removeHotkey, removeHotkeys, removeLanguage, removeLanguageUpdater, setAnimate, setBoldFont, setBoldFont, setBottomBgColor, setBottomSelectedBgColor, setDrawBottom, setDrawBottomLine, setDrawFocus, setDrawLeft, setDrawLeftLine, setDrawLines, setDrawRight, setDrawRightLine, setDrawShade, setDrawSides, setDrawTop, setDrawTopLine, setFontName, setFontSize, setFontSizeAndStyle, setFontSizeAndStyle, setFontStyle, setFontStyle, setInnerShadeColor, setInnerShadeWidth, setItalicFont, setItalicFont, setLanguage, setLanguageUpdater, setLeftRightSpacing, setMargin, setMargin, setMargin, setMinimumHeight, setMinimumWidth, setMoveIconOnPress, setPainter, setPlainFont, setPlainFont, setPreferredHeight, setPreferredWidth, setRolloverDarkBorderOnly, setRolloverDecoratedOnly, setRolloverShadeOnly, setRolloverShine, setRound, setSelectedForeground, setShadeColor, setShadeWidth, setShineColor, setShowDisabledShade, setTopBgColor, setTopSelectedBgColor, setUndecorated, updateLanguage, updateLanguagegetAccessibleContext, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapableactionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPositionaddAncestorListener, 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, 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, paintComponent, 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, updateadd, 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, validateTreeaction, 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, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected boolean alwaysShowMenu
protected PopupMenuWay popupMenuWay
protected javax.swing.JPopupMenu popupMenu
protected boolean onSplit
public WebSplitButton()
public WebSplitButton(javax.swing.Icon icon)
icon - button iconpublic WebSplitButton(java.lang.String text)
text - button textpublic WebSplitButton(java.lang.String text,
javax.swing.Icon icon)
text - button texticon - button iconpublic WebSplitButton(java.awt.event.ActionListener listener)
listener - button action listenerpublic WebSplitButton(javax.swing.Icon icon,
java.awt.event.ActionListener listener)
icon - button iconlistener - button action listenerpublic WebSplitButton(java.lang.String text,
java.awt.event.ActionListener listener)
text - button textlistener - button action listenerpublic WebSplitButton(java.lang.String text,
javax.swing.Icon icon,
java.awt.event.ActionListener listener)
text - button texticon - button iconlistener - button action listenerpublic WebSplitButton(javax.swing.Action a)
a - button actionprotected void init(java.lang.String text,
javax.swing.Icon icon)
init in class javax.swing.AbstractButtonpublic javax.swing.JPopupMenu getPopupMenu()
public void setPopupMenu(javax.swing.JPopupMenu popupMenu)
popupMenu - popup menu to be displayed, when the split part of the button is clickedpublic boolean isAlwaysShowMenu()
public void setAlwaysShowMenu(boolean alwaysShowMenu)
alwaysShowMenu - whether should always display popup menu when button is clicked or notpublic PopupMenuWay getPopupMenuWay()
public void setPopupMenuWay(PopupMenuWay way)
way - approximate popup menu display waypublic javax.swing.ImageIcon getSplitIcon()
public void setSplitIcon(javax.swing.ImageIcon splitIcon)
splitIcon - new split button iconpublic int getSplitIconGap()
public void setSplitIconGap(int splitIconGap)
splitIconGap - gap between split icon and split part sidespublic int getContentGap()
public void setContentGap(int contentGap)
contentGap - gap between split part and button contentpublic void addSplitButtonListener(SplitButtonListener listener)
listener - the SplitButtonListener to be addedpublic void removeSplitButtonListener(SplitButtonListener listener)
listener - the SplitButtonListener to be removedpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic void showPopupMenu()
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerprotected void fireButtonClicked(java.awt.event.ActionEvent event)
event
parameter.event - the ActionEvent objectEventListenerListprotected void fireSplitbuttonClicked(java.awt.event.ActionEvent event)
event
parameter.event - the ActionEvent objectEventListenerListpublic WebSplitButtonUI getWebUI()
public java.lang.String getUIClassID()
getUIClassID in class javax.swing.JButton