Package com.jidesoft.swing
Class Gripper
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.jidesoft.swing.Gripper
-
- All Implemented Interfaces:
Alignable,DraggableHandle,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.swing.plaf.UIResource,javax.swing.SwingConstants
public class Gripper extends javax.swing.JComponent implements javax.swing.SwingConstants, Alignable, DraggableHandle, javax.swing.plaf.UIResource
Gripperis a component that you can drag. Actually the component itself doesn't allow you to drag, it is up to the component who uses this Gripper to add mouse motion listener and do the dragging. The Gripper will paint itself so that user can tell immediately that it is something draggable.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringROLLOVER_ENABLED_CHANGED_PROPERTYIdentifies a change from rollover enabled to disabled or back to enabled.static java.lang.StringROLLOVER_PROPERTYstatic java.lang.StringSELECTED_PROPERTY-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface com.jidesoft.swing.Alignable
PROPERTY_ORIENTATION
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.CursorgetCursor()Gets the cursor set in the component.intgetOrientation()Gets the orientation.GripperUIgetUI()Returns the L&F object that renders this component.java.lang.StringgetUIClassID()Returns the name of the L&F class that renders this component.booleanisRollover()booleanisRolloverEnabled()Gets therolloverEnabledproperty.booleanisSelected()voidsetOrientation(int orientation)Changes the orientation.voidsetRollover(boolean rollover)voidsetRolloverEnabled(boolean b)Sets therolloverEnabledproperty, which must betruefor rollover effects to occur.voidsetSelected(boolean selected)booleansupportHorizontalOrientation()return true if it supports horizontal orientation.booleansupportVerticalOrientation()return true if it supports vertical orientation.voidupdateUI()Resets the UI property to a value from the current look and feel.-
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, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, 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, addImpl, 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, setLayout, 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, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
ROLLOVER_ENABLED_CHANGED_PROPERTY
public static final java.lang.String ROLLOVER_ENABLED_CHANGED_PROPERTY
Identifies a change from rollover enabled to disabled or back to enabled.- See Also:
- Constant Field Values
-
ROLLOVER_PROPERTY
public static final java.lang.String ROLLOVER_PROPERTY
- See Also:
- Constant Field Values
-
SELECTED_PROPERTY
public static final java.lang.String SELECTED_PROPERTY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Gripper
public Gripper()
Creates a new horizontal separator.
-
Gripper
public Gripper(int orientation)
Creates a new separator with the specified horizontal or vertical orientation.- Parameters:
orientation- an integer specifyingSwingConstants.HORIZONTALorSwingConstants.VERTICAL- Throws:
java.lang.IllegalArgumentException- iforientationis neitherSwingConstants.HORIZONTALnorSwingConstants.VERTICAL
-
-
Method Detail
-
getUI
public GripperUI getUI()
Returns the L&F object that renders this component.- Overrides:
getUIin classjavax.swing.JComponent- Returns:
- the SeparatorUI object that renders this component
-
updateUI
public void updateUI()
Resets the UI property to a value from the current look and feel.- Overrides:
updateUIin classjavax.swing.JComponent- See Also:
JComponent.updateUI()
-
getUIClassID
public java.lang.String getUIClassID()
Returns the name of the L&F class that renders this component.- Overrides:
getUIClassIDin classjavax.swing.JComponent- Returns:
- the string "GripperUI"
- See Also:
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
-
supportVerticalOrientation
public boolean supportVerticalOrientation()
return true if it supports vertical orientation.- Specified by:
supportVerticalOrientationin interfaceAlignable- Returns:
- true if it supports vertical orientation
-
supportHorizontalOrientation
public boolean supportHorizontalOrientation()
return true if it supports horizontal orientation.- Specified by:
supportHorizontalOrientationin interfaceAlignable- Returns:
- true if it supports horizontal orientation
-
setOrientation
public void setOrientation(int orientation)
Changes the orientation.- Specified by:
setOrientationin interfaceAlignable- Parameters:
orientation- the new orientation.
-
getOrientation
public int getOrientation()
Gets the orientation.- Specified by:
getOrientationin interfaceAlignable- Returns:
- orientation
-
getCursor
public java.awt.Cursor getCursor()
Gets the cursor set in the component. If the component does not have a cursor set, the cursor of its parent is returned. If no cursor is set in the entire hierarchy,Cursor.DEFAULT_CURSORis returned.- Overrides:
getCursorin classjava.awt.Component- Since:
- JDK1.1
- See Also:
Component.setCursor(java.awt.Cursor)
-
isRolloverEnabled
public boolean isRolloverEnabled()
Gets therolloverEnabledproperty.- Returns:
- the value of the
rolloverEnabledproperty - See Also:
setRolloverEnabled(boolean)
-
setRolloverEnabled
public void setRolloverEnabled(boolean b)
Sets therolloverEnabledproperty, which must betruefor rollover effects to occur. The default value for therolloverEnabledproperty isfalse. Some look and feels might not implement rollover effects; they will ignore this property.- Parameters:
b- iftrue, rollover effects should be painted- See Also:
isRolloverEnabled()
-
isRollover
public boolean isRollover()
-
setRollover
public void setRollover(boolean rollover)
-
isSelected
public boolean isSelected()
-
setSelected
public void setSelected(boolean selected)
-
-