|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.AbstractButton javax.swing.JButton com.alee.laf.button.WebButton com.alee.extended.button.WebSplitButton
public class WebSplitButton
Custom button that displays an additional side (split side) that could call a popup menu. You can specify the displayed menu using setPopupMenu method.
WebButton
,
WebSplitButtonUI
,
WebSplitButtonStyle
,
setPopupMenu(javax.swing.JPopupMenu)
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JButton |
---|
javax.swing.JButton.AccessibleJButton |
Nested classes/interfaces inherited from class javax.swing.AbstractButton |
---|
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
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. |
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 | |
---|---|
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. |
Method Summary | |
---|---|
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()
|
Methods inherited from class javax.swing.JButton |
---|
getAccessibleContext, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable |
Methods inherited from class javax.swing.AbstractButton |
---|
actionPropertyChanged, 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, setVerticalTextPosition |
Methods inherited from class javax.swing.JComponent |
---|
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, update |
Methods inherited from class java.awt.Container |
---|
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, 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, 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, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected boolean alwaysShowMenu
protected PopupMenuWay popupMenuWay
protected javax.swing.JPopupMenu popupMenu
protected boolean onSplit
Constructor Detail |
---|
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 actionMethod Detail |
---|
protected void init(java.lang.String text, javax.swing.Icon icon)
init
in class javax.swing.AbstractButton
public 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.ActionListener
public void showPopupMenu()
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
protected void fireButtonClicked(java.awt.event.ActionEvent event)
event
parameter.
event
- the ActionEvent
objectEventListenerList
protected void fireSplitbuttonClicked(java.awt.event.ActionEvent event)
event
parameter.
event
- the ActionEvent
objectEventListenerList
public WebSplitButtonUI getWebUI()
getWebUI
in class WebButton
public void updateUI()
updateUI
in class WebButton
public java.lang.String getUIClassID()
getUIClassID
in class javax.swing.JButton
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |