Sky View Café - Java

org.shetline.gui
Class KLabel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by org.shetline.gui.KLabel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants

public class KLabel
extends JLabel

See Also:
Serialized Form

Nested Class Summary
protected  class KLabel.AccessibleHyperLink
           
protected  class KLabel.ExtraKeyListener
           
protected  class KLabel.FocusHolder
           
protected  class KLabel.KeyAction
           
protected  class KLabel.LabelFocusListener
           
static class KLabel.LinkCopyPolicy
           
protected static class KLabel.LinkInfo
           
protected static class KLabel.LinkList
           
 
Nested classes/interfaces inherited from class javax.swing.JLabel
JLabel.AccessibleJLabel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  String actionCommand
           
protected static String CMD_COPY
           
protected static String CMD_SELECT
           
protected static KeyStroke COPY_KEY
           
protected  int documentLength
           
protected  boolean explicitFocusable
           
protected  KeyListener extraKeyListener
           
protected static Color FOCUS_COLOR
           
protected  FocusListener focusListener
           
protected  Shape lastFocusBounds
           
protected  Point lastPoint
           
protected  KLabel.LinkCopyPolicy linkCopyPolicy
           
protected  KLabel.LinkList linkList
           
protected  ListenerHandler listenerHandler
           
protected  int maxPreferredWidth
           
protected  int minWidthOverride
           
protected  boolean openHTTPLinksInBrowser
           
protected  boolean paintFocusUnderText
           
protected  String plainText
           
static int SAME_AS_PREFERRED_WIDTH
           
protected static Graphics scratchGraphics
           
protected static JLabel scratchLabel
           
protected  boolean showingHandCursor
           
protected static KeyStroke SPACE_KEY
           
static int USE_DEFAULT_MINIMUM_WIDTH
           
static int USE_DEFAULT_PREFERRED_WIDTH
           
protected static int VERY_TALL
           
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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
KLabel()
           
KLabel(Icon image)
           
KLabel(Icon image, int horizontalAlignment)
           
KLabel(String text)
           
KLabel(String text, boolean openHTTPLinksInBrowser)
           
KLabel(String text, Icon icon, int horizontalAlignment)
           
KLabel(String text, int horizontalAlignment)
           
 
Method Summary
 void addActionListener(ActionListener listener)
           
protected  void consolidateLinks()
           
protected  void copyToClipboard()
           
protected  String extractTextContent(Element elem)
           
protected  void fireCommand(String command)
           
protected  void fireCommand(String command, int modifiers)
           
protected  void fireCommand(String command, String target)
           
protected  void fireCommand(String command, String target, int modifiers)
           
 AccessibleContext getAccessibleContext()
           
 String getActionCommand()
           
protected  Shape getFocusBounds()
           
protected  String getFocusCommand()
           
protected  KLabel.LinkInfo getFocusInfo()
           
protected  String getFocusTarget()
           
 KLabel.LinkCopyPolicy getLinkCopyPolicy()
           
protected  int getLinkIndex(Point pt)
           
 int getMaximumPreferredWidth()
           
 Dimension getMinimumSize()
           
 int getMinimumWidthOverride()
           
 boolean getOpenHTTPLinksInBrowser()
           
 boolean getPaintFocusUnderText()
           
 Dimension getPreferredSize()
           
protected  String getTarget(Point pt)
           
static int getTextHeightAtWidth(JLabel label, int width)
           
protected static int getTextHeightAtWidth(JLabel label, String text, Font font, int width)
           
static int getTextHeightAtWidth(String text, Font font, int width)
           
protected  void installKeyStrokeActions(JComponent comp)
           
 boolean isFocusable()
           
protected  boolean isFocusWorthy()
           
protected static boolean isHTTP(String href)
           
protected  boolean isNothingButLink()
           
protected  void KLabelX()
           
protected  void lookForLinks(View view)
           
protected  void lookForLinks(View view, Shape bounds)
           
static String markupUnavailableCharsInDialogFont(Font font, String s)
           
protected  void paintComponent(Graphics g)
           
protected  void paintFocus(Graphics g)
           
 void removeActionListener(ActionListener listener)
           
 void setActionCommand(String command)
           
 void setFocusable(boolean focusable)
           
 void setLinkCopyPolicy(KLabel.LinkCopyPolicy policy)
           
 void setMaximumPreferredWidth(int prefWidth)
           
 void setMinimumSize(Dimension minimumSize)
           
 void setMinimumWidthOverride(int minWidth)
           
 void setOpenHTTPLinksInBrowser(boolean inBrowser)
           
 void setPaintFocusUnderText(boolean under)
           
 void setPreferredSize(Dimension prefSize)
           
 void setText(String text)
           
protected  void updateFocusHolders()
           
protected  String updateMouseLocation(Point pt)
           
 void updateUI()
           
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, 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, 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, paintBorder, paintChildren, 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, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setNextFocusableComponent, setOpaque, 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, 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, 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, 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

actionCommand

protected String actionCommand

documentLength

protected int documentLength

explicitFocusable

protected boolean explicitFocusable

extraKeyListener

protected KeyListener extraKeyListener

focusListener

protected FocusListener focusListener

lastFocusBounds

protected Shape lastFocusBounds

lastPoint

protected Point lastPoint

linkCopyPolicy

protected KLabel.LinkCopyPolicy linkCopyPolicy

linkList

protected KLabel.LinkList linkList

listenerHandler

protected ListenerHandler listenerHandler

minWidthOverride

protected int minWidthOverride

maxPreferredWidth

protected int maxPreferredWidth

openHTTPLinksInBrowser

protected boolean openHTTPLinksInBrowser

paintFocusUnderText

protected boolean paintFocusUnderText

plainText

protected String plainText

showingHandCursor

protected boolean showingHandCursor

FOCUS_COLOR

protected static final Color FOCUS_COLOR

COPY_KEY

protected static final KeyStroke COPY_KEY

SPACE_KEY

protected static final KeyStroke SPACE_KEY

CMD_COPY

protected static final String CMD_COPY
See Also:
Constant Field Values

CMD_SELECT

protected static final String CMD_SELECT
See Also:
Constant Field Values

SAME_AS_PREFERRED_WIDTH

public static final int SAME_AS_PREFERRED_WIDTH
See Also:
Constant Field Values

USE_DEFAULT_MINIMUM_WIDTH

public static final int USE_DEFAULT_MINIMUM_WIDTH
See Also:
Constant Field Values

USE_DEFAULT_PREFERRED_WIDTH

public static final int USE_DEFAULT_PREFERRED_WIDTH
See Also:
Constant Field Values

scratchGraphics

protected static final Graphics scratchGraphics

scratchLabel

protected static final JLabel scratchLabel

VERY_TALL

protected static final int VERY_TALL
See Also:
Constant Field Values
Constructor Detail

KLabel

public KLabel()

KLabel

public KLabel(Icon image)

KLabel

public KLabel(Icon image,
              int horizontalAlignment)

KLabel

public KLabel(String text)

KLabel

public KLabel(String text,
              boolean openHTTPLinksInBrowser)

KLabel

public KLabel(String text,
              int horizontalAlignment)

KLabel

public KLabel(String text,
              Icon icon,
              int horizontalAlignment)
Method Detail

KLabelX

protected void KLabelX()

getMinimumWidthOverride

public int getMinimumWidthOverride()

setMinimumWidthOverride

public void setMinimumWidthOverride(int minWidth)

setMinimumSize

public void setMinimumSize(Dimension minimumSize)
Overrides:
setMinimumSize in class JComponent

getMinimumSize

public Dimension getMinimumSize()
Overrides:
getMinimumSize in class JComponent

getMaximumPreferredWidth

public int getMaximumPreferredWidth()

setMaximumPreferredWidth

public void setMaximumPreferredWidth(int prefWidth)

setPreferredSize

public void setPreferredSize(Dimension prefSize)
Overrides:
setPreferredSize in class JComponent

getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class JComponent

setText

public void setText(String text)
Overrides:
setText in class JLabel

isFocusable

public boolean isFocusable()
Overrides:
isFocusable in class Component

setFocusable

public void setFocusable(boolean focusable)
Overrides:
setFocusable in class Component

isFocusWorthy

protected boolean isFocusWorthy()

addActionListener

public void addActionListener(ActionListener listener)

removeActionListener

public void removeActionListener(ActionListener listener)

getActionCommand

public String getActionCommand()

setActionCommand

public void setActionCommand(String command)

getPaintFocusUnderText

public boolean getPaintFocusUnderText()

setPaintFocusUnderText

public void setPaintFocusUnderText(boolean under)

getOpenHTTPLinksInBrowser

public boolean getOpenHTTPLinksInBrowser()

setOpenHTTPLinksInBrowser

public void setOpenHTTPLinksInBrowser(boolean inBrowser)

fireCommand

protected void fireCommand(String command)

fireCommand

protected void fireCommand(String command,
                           int modifiers)

fireCommand

protected void fireCommand(String command,
                           String target)

fireCommand

protected void fireCommand(String command,
                           String target,
                           int modifiers)

paintComponent

protected void paintComponent(Graphics g)
Overrides:
paintComponent in class JComponent

paintFocus

protected void paintFocus(Graphics g)

getFocusInfo

protected KLabel.LinkInfo getFocusInfo()

getFocusBounds

protected Shape getFocusBounds()

getFocusCommand

protected String getFocusCommand()

getFocusTarget

protected String getFocusTarget()

lookForLinks

protected void lookForLinks(View view)

lookForLinks

protected void lookForLinks(View view,
                            Shape bounds)

consolidateLinks

protected void consolidateLinks()

extractTextContent

protected String extractTextContent(Element elem)

updateFocusHolders

protected void updateFocusHolders()

updateMouseLocation

protected String updateMouseLocation(Point pt)

getLinkIndex

protected int getLinkIndex(Point pt)

getTarget

protected String getTarget(Point pt)

isNothingButLink

protected boolean isNothingButLink()

getLinkCopyPolicy

public KLabel.LinkCopyPolicy getLinkCopyPolicy()

setLinkCopyPolicy

public void setLinkCopyPolicy(KLabel.LinkCopyPolicy policy)

copyToClipboard

protected void copyToClipboard()

getAccessibleContext

public AccessibleContext getAccessibleContext()
Specified by:
getAccessibleContext in interface Accessible
Overrides:
getAccessibleContext in class JLabel

isHTTP

protected static boolean isHTTP(String href)

updateUI

public void updateUI()
Overrides:
updateUI in class JLabel

installKeyStrokeActions

protected void installKeyStrokeActions(JComponent comp)

markupUnavailableCharsInDialogFont

public static String markupUnavailableCharsInDialogFont(Font font,
                                                        String s)

getTextHeightAtWidth

public static int getTextHeightAtWidth(JLabel label,
                                       int width)

getTextHeightAtWidth

public static int getTextHeightAtWidth(String text,
                                       Font font,
                                       int width)

getTextHeightAtWidth

protected static int getTextHeightAtWidth(JLabel label,
                                          String text,
                                          Font font,
                                          int width)

Sky View Café - Java