public class JideSplitButton extends JideMenu implements ButtonStyle, ComponentStateSupport
JideSplitButton is a combination of button and menu. There is a line in the middle of the button that
splits the button into two portions. The portion before the line is a button. User can click on it and trigger an
action. The portion after the line is a menu. User can click on it to show a normal menu.
JideMenu.MenuCreator, JideMenu.PopupMenuCustomizer, JideMenu.PopupMenuOriginCalculatorjavax.swing.JMenu.AccessibleJMenu, javax.swing.JMenu.WinListenerjavax.swing.JMenuItem.AccessibleJMenuItemjavax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListenerjavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PROPERTY_ALWAYS_DROPDOWN |
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_PROPERTYlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBUTTON_STYLE_PROPERTY, CLIENT_PROPERTY_SEGMENT_POSITION, FLAT_STYLE, HYPERLINK_STYLE, SEGMENT_POSITION_FIRST, SEGMENT_POSITION_LAST, SEGMENT_POSITION_MIDDLE, SEGMENT_POSITION_ONLY, TOOLBAR_STYLE, TOOLBOX_STYLEPROPERTY_ORIENTATION| Constructor and Description |
|---|
JideSplitButton() |
JideSplitButton(javax.swing.Action a) |
JideSplitButton(javax.swing.Icon icon) |
JideSplitButton(java.lang.String s) |
JideSplitButton(java.lang.String s,
javax.swing.Icon icon) |
| Modifier and Type | Method and Description |
|---|---|
void |
doClick()
Clicks on the button part of the
JideSplitButton. |
void |
doClickOnMenu()
Clicks on the drop down menu part of the
JideSplitButton. |
java.awt.Color |
getBackgroundOfState(int state)
Gets the background for different states.
|
int |
getButtonStyle()
Gets the button style.
|
java.awt.Color |
getDefaultForeground() |
java.awt.Color |
getForegroundOfState(int state)
Gets the foreground for different states.
|
javax.swing.plaf.ButtonUI |
getUI()
Returns the split button 's current UI.
|
java.lang.String |
getUIClassID()
Returns the name of the L&F class that renders this component.
|
protected void |
initComponent() |
boolean |
isAlwaysDropdown()
Checks the alwaysDropdown property value.
|
boolean |
isButtonEnabled()
Returns the state of the button part of the JideSplitButton.
|
boolean |
isButtonSelected()
Returns the state of the button part of the JideSplitButton.
|
void |
setAlwaysDropdown(boolean alwaysDropdown)
If the property is true, the split button doesn't have default action.
|
void |
setBackgroundOfState(int state,
java.awt.Color color)
Sets the background for different states.
|
void |
setButtonEnabled(boolean b)
Sets the state of the button part of the JideSplitButton.
|
void |
setButtonSelected(boolean b)
Sets the state of the button part of the JideSplitButton.
|
void |
setButtonStyle(int buttonStyle)
Sets the button style.
|
void |
setDefaultForeground(java.awt.Color defaultForeground) |
void |
setForegroundOfState(int state,
java.awt.Color color)
Sets the foreground for different states.
|
void |
setText(java.lang.String text) |
void |
setUI(javax.swing.plaf.ButtonUI ui)
Sets the L&F object that renders this component.
|
void |
updateUI()
Notification from the
UIFactory that the L&F has changed. |
getMenuCreator, getOrientation, getOriginCalculator, getPopupMenuCustomizer, getPopupMenuOrigin, getPreferredPopupHorizontalAlignment, getPreferredPopupVerticalAlignment, hideMenu, initMenu, isOpaque, isTopLevelMenu, originalIsOpaque, setMenuCreator, setOrientation, setOriginCalculator, setPopupMenuCustomizer, setPopupMenuVisible, setPreferredPopupHorizontalAlignment, setPreferredPopupVerticalAlignment, supportHorizontalOrientation, supportVerticalOrientationadd, add, add, add, add, addMenuListener, addSeparator, applyComponentOrientation, createActionChangeListener, createActionComponent, createWinListener, doClick, fireMenuCanceled, fireMenuDeselected, fireMenuSelected, getAccessibleContext, getComponent, getDelay, getItem, getItemCount, getMenuComponent, getMenuComponentCount, getMenuComponents, getMenuListeners, getPopupMenu, getSubElements, insert, insert, insert, insertSeparator, isMenuComponent, isPopupMenuVisible, isSelected, isTearOff, menuSelectionChanged, paramString, processKeyEvent, remove, remove, remove, removeAll, removeMenuListener, setAccelerator, setComponentOrientation, setDelay, setMenuLocation, setModel, setSelectedactionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getMenuDragMouseListeners, getMenuKeyListeners, init, isArmed, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setArmed, setEnabled, setUIaddActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelectedIcon, 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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, 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, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final java.lang.String PROPERTY_ALWAYS_DROPDOWN
public JideSplitButton()
public JideSplitButton(java.lang.String s)
public JideSplitButton(java.lang.String s,
javax.swing.Icon icon)
public JideSplitButton(javax.swing.Icon icon)
public JideSplitButton(javax.swing.Action a)
protected void initComponent()
public javax.swing.plaf.ButtonUI getUI()
getUI in class javax.swing.AbstractButtonsetUI(javax.swing.plaf.ButtonUI)public void setUI(javax.swing.plaf.ButtonUI ui)
setUI in class javax.swing.AbstractButtonui - the JideSplitButtonUI L&F objectUIDefaults.getUI(javax.swing.JComponent)public void updateUI()
UIFactory that the L&F has changed. Called to replace the UI with the latest
version from the UIFactory.updateUI in class javax.swing.JMenuJComponent.updateUI()public java.lang.String getUIClassID()
getUIClassID in class javax.swing.JMenuJComponent.getUIClassID(),
UIDefaults.getUI(javax.swing.JComponent)public boolean isButtonSelected()
public void setButtonSelected(boolean b)
actionEvent. Call doClick to perform a programmatic action change.b - true if the button is selected, otherwise falsepublic boolean isButtonEnabled()
public void setButtonEnabled(boolean b)
b - true if the button is enabled, otherwise falsepublic int getButtonStyle()
getButtonStyle in interface ButtonStylepublic void setButtonStyle(int buttonStyle)
setButtonStyle in interface ButtonStylebuttonStyle - the new button style.public boolean isAlwaysDropdown()
public void setAlwaysDropdown(boolean alwaysDropdown)
alwaysDropdown - true or false.public void setText(java.lang.String text)
setText in class javax.swing.AbstractButtonpublic java.awt.Color getDefaultForeground()
public void setDefaultForeground(java.awt.Color defaultForeground)
public java.awt.Color getBackgroundOfState(int state)
getBackgroundOfState in interface ComponentStateSupportstate - the button state. Please refer to ThemePainter to see the list of
available states.public void setBackgroundOfState(int state,
java.awt.Color color)
setBackgroundOfState in interface ComponentStateSupportstate - the button state. Please refer to ThemePainter to see the list of
available states.color - the background colorpublic java.awt.Color getForegroundOfState(int state)
getForegroundOfState in interface ComponentStateSupportstate - the button state. Please refer to ThemePainter to see the list of
available states.public void setForegroundOfState(int state,
java.awt.Color color)
setForegroundOfState in interface ComponentStateSupportstate - the button state. Please refer to ThemePainter to see the list of
available states.color - the background colorpublic void doClick()
JideSplitButton.doClick in class javax.swing.AbstractButtonpublic void doClickOnMenu()
JideSplitButton.