org.softsmithy.lib.swing
Class JHtmlCustomizer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.softsmithy.lib.swing.JStyledPanel
                      extended by org.softsmithy.lib.swing.customizer.AbstractCustomizer
                          extended by org.softsmithy.lib.swing.JCustomizer
                              extended by org.softsmithy.lib.swing.customizer.AbstractTextCustomizer
                                  extended by org.softsmithy.lib.swing.JHtmlCustomizer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Styleable

public class JHtmlCustomizer
extends AbstractTextCustomizer

A basic HTML text customizer using JEditorPane to display and edit the HTML text.

Author:
puce
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
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
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JHtmlCustomizer()
          Creates a new instance of this class.
 
Method Summary
 HorizontalAlignment getHorizontalAlignment()
          Gets the horizontal alignment of the text.
 String getHtmlBody()
          Gets the HTML body.
 String getText()
          Gets the HTML body.
 void setComponent(JComponent component)
          Sets and configures the JEditorPane to wrap.
 void setDefaultFont(Font f)
          Sets the font of this customizer.
 void setDefaultForeground(Color c)
          Sets the forground color of this customizer.
protected  void setHorizontalAlignmentOnly(HorizontalAlignment alignment)
          Sets the horizontal alignment of the text.
 void setHtmlBody(String htmlBody)
          Sets the HTML body.
 void setText(String text)
          Sets the HTML text.
 
Methods inherited from class org.softsmithy.lib.swing.customizer.AbstractTextCustomizer
getEditableStateManager, getEditor, isEditable, isEditorScrollable, setEditable, setEditableStateManager, setEditor, setEditorScrollable, setHorizontalAlignment, setStateManager, toString
 
Methods inherited from class org.softsmithy.lib.swing.JCustomizer
addActionListener, addCustomizerListener, applyBorder, fireActionEvent, fireCustomizerResetBoundsRel, fireCustomizerReshapeRel, getComponent, getGlassPane, getNormalBorderColor, getParentCustomizerPane, getSelectedBorderColor, getStateManager, getToolTipText, isUsingDefaultNormalBorderColor, isUsingDefaultSelectedBorderColor, removeActionListener, removeCustomizerListener, reshapeRel, reshapeRelOnly, setBoundsRel, setBoundsRelOnly, setDefaultBackground, setDefaultOpaque, setHeight, setToolTipText, setUsingDefaultNormalBorderColor, setUsingDefaultSelectedBorderColor, setWidth, setX, setY
 
Methods inherited from class org.softsmithy.lib.swing.customizer.AbstractCustomizer
getCommonCustomizableProperties, getCustomizableProperties, setCustomizableProperties
 
Methods inherited from class org.softsmithy.lib.swing.JStyledPanel
getBackground, getDefaultBackground, getDefaultFont, getDefaultForeground, getFont, getForeground, getNoneStyle, getParentStyle, getStyle, isDefaultOpaque, isOpaque, setBackground, setFont, setForeground, setOpaque, setStyle
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, 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, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.softsmithy.lib.swing.style.Styleable
addHierarchyListener, getParent, removeHierarchyListener
 

Constructor Detail

JHtmlCustomizer

public JHtmlCustomizer()
Creates a new instance of this class.

Method Detail

setText

public void setText(String text)
Sets the HTML text. This method extracts the HTML body from the text and replaces "&lt;br&gt;" with "<br>".

Specified by:
setText in class AbstractTextCustomizer
Parameters:
text - the HTML text

setComponent

public void setComponent(JComponent component)
Sets and configures the JEditorPane to wrap.

Overrides:
setComponent in class JCustomizer
Parameters:
component - the JEditorPane to wrap
Throws:
IllegalArgumentException - if the component is not a JEditorPane

getText

public String getText()
Gets the HTML body.

Specified by:
getText in class AbstractTextCustomizer
Returns:
the HTML body

setHorizontalAlignmentOnly

protected void setHorizontalAlignmentOnly(HorizontalAlignment alignment)
Sets the horizontal alignment of the text. This method should not fire any events!

Specified by:
setHorizontalAlignmentOnly in class AbstractTextCustomizer
Parameters:
alignment - the horizontal alignment of the text

getHorizontalAlignment

public HorizontalAlignment getHorizontalAlignment()
Gets the horizontal alignment of the text.

Specified by:
getHorizontalAlignment in class AbstractTextCustomizer
Returns:
the horizontal alignment of the text

setDefaultForeground

public void setDefaultForeground(Color c)
Sets the forground color of this customizer.

Specified by:
setDefaultForeground in interface Styleable
Overrides:
setDefaultForeground in class JCustomizer
Parameters:
c - the forground color

setDefaultFont

public void setDefaultFont(Font f)
Sets the font of this customizer.

Specified by:
setDefaultFont in interface Styleable
Overrides:
setDefaultFont in class JCustomizer
Parameters:
f - the font

getHtmlBody

public String getHtmlBody()
Gets the HTML body.

Returns:
the HTML body

setHtmlBody

public void setHtmlBody(String htmlBody)
Sets the HTML body.

Parameters:
htmlBody - the HTML body


Copyright © 2002-2011 SoftSmithy. All Rights Reserved.