org.jdesktop.swingx
Class JXBusyLabel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLabel
-
- org.jdesktop.swingx.JXBusyLabel
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants
@JavaBean public class JXBusyLabel extends javax.swing.JLabelA simple circular animation, useful for denoting an action is taking place that may take an unknown length of time to complete. Similar to an indeterminant JProgressBar, but with a different look.
For example:
Another more complicated example:JXFrame frame = new JXFrame("test", true); JXBusyLabel label = new JXBusyLabel(); frame.add(label); //... label.setBusy(true);
Another example:JXBusyLabel label = new JXBusyLabel(new Dimension(100,84)); BusyPainter painter = new BusyPainter( new Rectangle2D.Float(0, 0,13.500001f,1), new RoundRectangle2D.Float(12.5f,12.5f,59.0f,59.0f,10,10)); painter.setTrailLength(5); painter.setPoints(31); painter.setFrame(1); label.setPreferredSize(new Dimension(100,84)); label.setIcon(new EmptyIcon(100,84)); label.setBusyPainter(painter);
where MyBusyLabel is:JXBusyLabel label = new MyBusyLabel(new Dimension(100, 84));
public class MyBusyLabel extends JXBusyLabel { public MyBusyLabel(Dimension prefSize) { super(prefSize); } protected BusyLabel createBusyLabel(Dimension dim) { BusyPainter painter = new BusyPainter( new Rectangle2D.Float(0, 0,13.500001f,1), new RoundRectangle2D.Float(12.5f,12.5f,59.0f,59.0f,10,10)); painter.setTrailLength(5); painter.setPoints(31); painter.setFrame(1); return painter; } }- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringuiClassIDUI Class ID-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
-
-
Constructor Summary
Constructors Constructor and Description JXBusyLabel()Creates a new instance ofJXBusyLabelinitialized to circular shape in bounds of 26 by 26 points.JXBusyLabel(java.awt.Dimension dim)Creates a new instance ofJXBusyLabelinitialized to the arbitrary size and using default circular progress indicator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddNotify()BusyPaintergetBusyPainter()Returns the current BusyPainter.intgetDelay()java.lang.StringgetUIClassID()Returns the name of the L&F class that renders this component.booleanisBusy()Gets whether thisJXBusyLabelis busy.voidremoveNotify()voidsetBusy(boolean busy)Sets whether thisJXBusyLabelinstance should consider itself busy.voidsetBusyPainter(BusyPainter busyPainter)voidsetDelay(int delay)voidsetDirection(BusyPainter.Direction dir)Sets direction of rotation.voidupdateUI()Notification from theUIManagerthat the L&F has changed.-
Methods inherited from class javax.swing.JLabel
getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, transferFocusUpCycle
-
-
-
-
Field Detail
-
uiClassID
public static final java.lang.String uiClassID
UI Class ID- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JXBusyLabel
public JXBusyLabel()
Creates a new instance ofJXBusyLabelinitialized to circular shape in bounds of 26 by 26 points.
-
JXBusyLabel
public JXBusyLabel(java.awt.Dimension dim)
Creates a new instance ofJXBusyLabelinitialized to the arbitrary size and using default circular progress indicator.- Parameters:
dim- Preferred size of the label.
-
-
Method Detail
-
setDirection
public void setDirection(BusyPainter.Direction dir)
Sets direction of rotation.Direction.RIGHTis the default value. Direction is taken from the very top point soDirection.RIGHTenables rotation clockwise.- Parameters:
dir- Direction of rotation.
-
isBusy
public boolean isBusy()
Gets whether this
JXBusyLabelis busy. If busy, then theJXBusyLabelinstance will indicate that it is busy, generally by animating some state.- Returns:
- true if this instance is busy
-
setBusy
public void setBusy(boolean busy)
Sets whether this
JXBusyLabelinstance should consider itself busy. A busy component may indicate that it is busy via animation, or some other means.- Parameters:
busy- whether thisJXBusyLabelinstance should consider itself busy
-
removeNotify
public void removeNotify()
- Overrides:
removeNotifyin classjavax.swing.JComponent
-
addNotify
public void addNotify()
- Overrides:
addNotifyin classjavax.swing.JComponent
-
getBusyPainter
public final BusyPainter getBusyPainter()
Returns the current BusyPainter. If no BusyPainter is currently set on this BusyLabel, thecreateBusyPainter(Dimension)method is called to create one. Afterwards,initPainter(Dimension)is called to update the BusyLabel with the created BusyPainter.- Returns:
- the busyPainter
- See Also:
createBusyPainter(Dimension),initPainter(Dimension)
-
setBusyPainter
public final void setBusyPainter(BusyPainter busyPainter)
- Parameters:
busyPainter- the busyPainter to set
-
getDelay
public int getDelay()
- Returns:
- the delay
-
setDelay
public void setDelay(int delay)
- Parameters:
delay- the delay to set
-
updateUI
public void updateUI()
Notification from theUIManagerthat the L&F has changed. Replaces the current UI object with the latest version from theUIManager.- Overrides:
updateUIin classjavax.swing.JLabel- 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.JLabel- Returns:
- the string
uiClassID - See Also:
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG