public class SuperLabel
extends javax.swing.JLabel
Extra abilities include:
Modifier and Type | Class and Description |
---|---|
static class |
SuperLabel.HyperlinkRun
Class to hold the bounds (character positions) of a hyperlink, and it's value.
|
javax.swing.JLabel.AccessibleJLabel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static int |
ACTION_HYPERLINK
ID for the action indicating that a hyperlink was clicked.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
SuperLabel() |
SuperLabel(java.text.AttributedString attributedstring) |
SuperLabel(java.lang.String text) |
Modifier and Type | Method and Description |
---|---|
void |
addActionListener(java.awt.event.ActionListener al)
Add a listener to receive events such as hyperlink clicks.
|
void |
addHyperlink(int firstIndex,
int lastIndex,
java.lang.String value)
Add a hyperlink to the given indexes (inclusive).
|
void |
fireActionEvent(int id,
java.lang.String command) |
java.text.AttributedString |
getAttributedText() |
java.awt.Color |
getHyperlinkForeground() |
java.util.List<SuperLabel.HyperlinkRun> |
getHyperlinkRuns() |
int |
getPreferredWrapWidth() |
java.lang.String |
getText() |
boolean |
isLabelOverride() |
boolean |
isPaintHyperlink() |
boolean |
isRequireModifierForHyperlink() |
static void |
main(java.lang.String[] args)
Main method for testing purposes.
|
void |
removeActionListener(java.awt.event.ActionListener al) |
void |
setAttributedText(java.text.AttributedString aText) |
void |
setDisabledIcon(javax.swing.Icon disabledIcon)
Deprecated.
|
void |
setDisplayedMnemonic(int key) |
void |
setDisplayedMnemonicIndex(int index) |
void |
setFont(java.awt.Font font)
Sets the font for this label.
|
void |
setHyperlinkForeground(java.awt.Color hyperlinkForeground)
Change the foreground color used to render hyperlinks.
|
void |
setIcon(javax.swing.Icon icon)
Deprecated.
|
void |
setLabelOverride(boolean useFontOverride)
By default the SuperLabel will use only the font attributes set on the given AttributedString.
|
void |
setPaintHyperlink(boolean paintHyperlink) |
void |
setPreferredWrapWidth(int preferredWidth)
Set the preferred wrap width (in pixels).
|
void |
setRequireModifierForHyperlink(boolean requireModifierForHyperlink)
If true, then the user will be required to hold down a modifier key, such as the control key,
to navigate hyperlinks.
|
void |
setText(java.lang.String string) |
void |
setUI(javax.swing.plaf.LabelUI labelUI) |
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisplayedMnemonic, setHorizontalAlignment, setHorizontalTextPosition, setIconTextGap, setLabelFor, setVerticalAlignment, setVerticalTextPosition, updateUI
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, 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, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
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
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, 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, transferFocusUpCycle
public static final int ACTION_HYPERLINK
public SuperLabel()
public SuperLabel(java.text.AttributedString attributedstring)
public SuperLabel(java.lang.String text)
public void addActionListener(java.awt.event.ActionListener al)
al
- public void removeActionListener(java.awt.event.ActionListener al)
public void addHyperlink(int firstIndex, int lastIndex, java.lang.String value)
Note: The hyperlink will be removed if the text of the SuperLabel changes.
firstIndex
- first character index of the hyperlinklastIndex
- last character index of the hyperlinkvalue
- a String token that will be returned as the ActionEvent command when link is clicked.public void fireActionEvent(int id, java.lang.String command)
public void setPreferredWrapWidth(int preferredWidth)
By default the label will attempt to put all of the text onto one line.
preferredWidth
- public int getPreferredWrapWidth()
public void setUI(javax.swing.plaf.LabelUI labelUI)
setUI
in class javax.swing.JLabel
public void setAttributedText(java.text.AttributedString aText)
public java.text.AttributedString getAttributedText()
public void setText(java.lang.String string)
setText
in class javax.swing.JLabel
public java.lang.String getText()
getText
in class javax.swing.JLabel
public void setDisplayedMnemonicIndex(int index) throws java.lang.IllegalArgumentException
setDisplayedMnemonicIndex
in class javax.swing.JLabel
java.lang.IllegalArgumentException
public void setDisplayedMnemonic(int key)
setDisplayedMnemonic
in class javax.swing.JLabel
@Deprecated public void setDisabledIcon(javax.swing.Icon disabledIcon)
setDisabledIcon
in class javax.swing.JLabel
disabledIcon
- @Deprecated public void setIcon(javax.swing.Icon icon)
setIcon
in class javax.swing.JLabel
icon
- public void setFont(java.awt.Font font)
setFont
in class javax.swing.JComponent
font
- public void setLabelOverride(boolean useFontOverride)
useFontOverride
- call with true to use the font from setFont().public boolean isLabelOverride()
public static void main(java.lang.String[] args)
args
- public void setHyperlinkForeground(java.awt.Color hyperlinkForeground)
hyperlinkForeground
- public java.awt.Color getHyperlinkForeground()
public java.util.List<SuperLabel.HyperlinkRun> getHyperlinkRuns()
public void setRequireModifierForHyperlink(boolean requireModifierForHyperlink)
requireModifierForHyperlink
- public boolean isRequireModifierForHyperlink()
public void setPaintHyperlink(boolean paintHyperlink)
public boolean isPaintHyperlink()