|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JLabel gui.JAPHtmlMultiLineLabel
public class JAPHtmlMultiLineLabel
This class provides support for labels with more than one line which can also display HTML styled text.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JLabel |
---|
javax.swing.JLabel.AccessibleJLabel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private static java.lang.String |
CLIENT_PROPERTY_HTML
|
private static java.lang.String |
CURRENT_JAVA_VENDOR
|
private static java.lang.String |
CURRENT_JAVA_VERSION
|
static int |
FONT_STYLE_BOLD
|
static int |
FONT_STYLE_ITALIC
|
static int |
FONT_STYLE_PLAIN
|
private static boolean |
HTML_COMPATIBILITY_MODE
|
private boolean |
m_bInitialised
|
private java.lang.String |
m_rawText
Stores the HTML text displayed by this JAPHtmlMultiLineLabel without the header and the trailer. |
static java.lang.String |
TAG_A_CLOSE
|
static java.lang.String |
TAG_A_OPEN
|
private static java.lang.String |
TAG_BODY_CLOSE
|
private static java.lang.String |
TAG_BODY_OPEN
|
static java.lang.String |
TAG_BREAK
|
private static java.lang.String |
TAG_HEAD_CLOSE
|
private static java.lang.String |
TAG_HEAD_OPEN
|
private static java.lang.String |
TAG_HTML_CLOSE
|
private static java.lang.String |
TAG_HTML_OPEN
|
static int |
UNLIMITED_LABEL_HEIGHT
|
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 | |
---|---|
JAPHtmlMultiLineLabel()
Creates a new JAPHtmlMultiLineLabel. |
|
JAPHtmlMultiLineLabel(int a_alignment)
Creates a new JAPHtmlMultiLineLabel. |
|
JAPHtmlMultiLineLabel(java.lang.String a_text)
Creates a new JAPHtmlMultiLineLabel. |
|
JAPHtmlMultiLineLabel(java.lang.String a_text,
java.awt.Font a_defaultFont)
Creates a new JAPHtmlMultiLineLabel. |
|
JAPHtmlMultiLineLabel(java.lang.String a_text,
java.awt.Font a_defaultFont,
int a_alignment)
Creates a new JAPHtmlMultiLineLabel. |
|
JAPHtmlMultiLineLabel(java.lang.String a_text,
int a_alignment)
Creates a new JAPHtmlMultiLineLabel. |
Method Summary | |
---|---|
void |
cutHTMLDocument(int a_length)
|
static java.lang.String |
formatTextAsHTML(java.lang.String a_HTMLtext,
java.awt.Font a_defaultFont)
This method adds HTML and BODY tags to a String and overwrites existing tags of this type. |
int |
getHTMLDocumentLength()
Returns the length of the HTML document in characters. |
java.lang.String |
getHTMLDocumentText()
May be used to convert HTML text to unicode text. |
static java.lang.String |
removeHTMLHEADAndBODYTags(java.lang.String a_HTMLtext)
Removes heading and trailing HTML and BODY tags from a String if present. |
private static java.lang.String |
removeTAG(java.lang.String a_HTMLtext,
java.lang.String a_openTAG,
java.lang.String a_closeTAG)
Removes an embracing TAG from a String. |
static java.lang.String |
removeTagsAndNewLines(java.lang.String a_text)
Automatically removes all tags "<" and ">" and the space between and new lines that are found in a text. |
void |
setFont(java.awt.Font a_defaultFont)
Changes the default font of the displayed text. |
void |
setFontStyle(int a_style)
|
void |
setPreferredWidth(int a_width)
Sets the preferred width of this label. |
void |
setText(java.lang.String a_newText)
Changes the text displayed by the JAPHtmlMultiLineLabel. |
Methods inherited from class javax.swing.JLabel |
---|
checkHorizontalKey, checkVerticalKey, getAccessibleContext, 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, updateUI |
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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 |
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, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int FONT_STYLE_PLAIN
public static final int FONT_STYLE_ITALIC
public static final int FONT_STYLE_BOLD
public static final java.lang.String TAG_BREAK
public static final java.lang.String TAG_A_OPEN
public static final java.lang.String TAG_A_CLOSE
public static final int UNLIMITED_LABEL_HEIGHT
private static final java.lang.String TAG_HTML_OPEN
private static final java.lang.String TAG_HTML_CLOSE
private static final java.lang.String TAG_BODY_OPEN
private static final java.lang.String TAG_BODY_CLOSE
private static final java.lang.String TAG_HEAD_OPEN
private static final java.lang.String TAG_HEAD_CLOSE
private static final java.lang.String CLIENT_PROPERTY_HTML
private static final java.lang.String CURRENT_JAVA_VENDOR
private static final java.lang.String CURRENT_JAVA_VERSION
private static final boolean HTML_COMPATIBILITY_MODE
private boolean m_bInitialised
private java.lang.String m_rawText
Constructor Detail |
---|
public JAPHtmlMultiLineLabel(java.lang.String a_text, java.awt.Font a_defaultFont, int a_alignment)
a_text
- Any HTML 3.2 conform text, which is allowed in the body of an HTML 3.2 structure
(without the leading and trailing and tags).a_defaultFont
- The font to use as the default font for the text (set in the HTML body
tag). So any part of the text, which is not influenced by special
modifiers is displayed with this default font. If the specified Font is
BOLD, the text is also included within a tag.a_alignment
- One of the following constants defined in SwingConstants:
LEFT, CENTER, RIGHT, LEADING or TRAILING.public JAPHtmlMultiLineLabel(java.lang.String a_text, java.awt.Font a_defaultFont)
a_text
- Any HTML 3.2 conform text, which is allowed in the body of an HTML 3.2 structure
(without the leading and trailing and tags).a_defaultFont
- The font to use as the default font for the text (set in the HTML body
tag). So any part of the text, which is not influenced by special
modifiers is displayed with this default font. If the specified Font is
BOLD, the text is also included within a tag.public JAPHtmlMultiLineLabel(java.lang.String a_text, int a_alignment)
a_text
- Any HTML 3.2 conform text, which is allowed in the body of an HTML 3.2 structure
(without the leading and trailing and tags).a_alignment
- One of the following constants defined in SwingConstants:
LEFT, CENTER, RIGHT, LEADING or TRAILING.public JAPHtmlMultiLineLabel(int a_alignment)
a_alignment
- One of the following constants defined in SwingConstants:
LEFT, CENTER, RIGHT, LEADING or TRAILING.public JAPHtmlMultiLineLabel(java.lang.String a_text)
a_text
- Any HTML 3.2 conform text, which is allowed in the body of an HTML 3.2 structure
(without the leading and trailing and tags).public JAPHtmlMultiLineLabel()
Method Detail |
---|
public void setText(java.lang.String a_newText)
setText
in class javax.swing.JLabel
a_newText
- Any HTML 3.2 conform text, which is allowed in the body of an HTML 3.2 structure
(without the leading and trailing and tags).public int getHTMLDocumentLength()
public java.lang.String getHTMLDocumentText()
public void cutHTMLDocument(int a_length)
public void setPreferredWidth(int a_width)
a_width
- the preferred width of this labelpublic void setFontStyle(int a_style)
public void setFont(java.awt.Font a_defaultFont)
setFont
in class javax.swing.JComponent
a_defaultFont
- The font to use as the default font for the text (set in the HTML body
tag). So any part of the text, which is not influenced by special
modifiers is displayed with this default font. If the specified Font is
BOLD, the text is also included within a tag.public static java.lang.String formatTextAsHTML(java.lang.String a_HTMLtext, java.awt.Font a_defaultFont)
a_HTMLtext
- a Stringa_defaultFont
- a default font for the HTML text
public static java.lang.String removeTagsAndNewLines(java.lang.String a_text)
a_text
- a String
public static java.lang.String removeHTMLHEADAndBODYTags(java.lang.String a_HTMLtext)
a_HTMLtext
- a String
private static java.lang.String removeTAG(java.lang.String a_HTMLtext, java.lang.String a_openTAG, java.lang.String a_closeTAG)
a_HTMLtext
- a Stringa_openTAG
- an HTML open taga_closeTAG
- the corresponding HTML close TAG
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |