public class JEditorPane extends javax.swing.text.JTextComponent
EditorKit. The editor kit is responsible for providing
a default Document implementation, a mechanism for loading
and saving documents of its supported content type and providing
a set of Actions for manipulating the content.
By default the following content types are supported:
text/plain: Plain text, handled by
DefaultEditorKit.text/html: HTML 4.0 styled text, handled by
HTMLEditorKit.text/rtf: RTF text, handled by
javax.swing.text.rtf.RTFEditorKit.| Modifier and Type | Class and Description |
|---|---|
protected class |
JEditorPane.AccessibleJEditorPane
Provides accessibility support for
JEditorPane. |
protected class |
JEditorPane.AccessibleJEditorPaneHTML
Provides accessibility support for
JEditorPanes, when the
editor kit is an instance of HTMLEditorKit. |
protected class |
JEditorPane.JEditorPaneAccessibleHypertextSupport
This is the accessible text that is returned by
JEditorPane.AccessibleJEditorPaneHTML.getAccessibleText(). |
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.KeyBindingJComponent.AccessibleJComponentaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
JEditorPane() |
JEditorPane(java.lang.String url) |
JEditorPane(java.lang.String type,
java.lang.String text) |
JEditorPane(java.net.URL url) |
| Modifier and Type | Method and Description |
|---|---|
void |
addHyperlinkListener(javax.swing.event.HyperlinkListener listener)
Add a
HyperlinkListener object to this editor pane. |
protected javax.swing.text.EditorKit |
createDefaultEditorKit() |
static javax.swing.text.EditorKit |
createEditorKitForContentType(java.lang.String type)
Creates and returns an EditorKit that is appropriate for the given
content type.
|
void |
fireHyperlinkUpdate(javax.swing.event.HyperlinkEvent event)
Sends a given
HyperlinkEvent to all registered listeners. |
javax.accessibility.AccessibleContext |
getAccessibleContext()
Returns the accessible context associated with this editor pane.
|
java.lang.String |
getContentType() |
javax.swing.text.EditorKit |
getEditorKit()
Returns the EditorKit.
|
static java.lang.String |
getEditorKitClassNameForContentType(java.lang.String type)
Returns the class name of the EditorKit associated with the given
content type.
|
javax.swing.text.EditorKit |
getEditorKitForContentType(java.lang.String type)
Returns the EditorKit to use for the given content type.
|
javax.swing.event.HyperlinkListener[] |
getHyperlinkListeners()
Returns all added
HyperlinkListener objects. |
java.net.URL |
getPage() |
java.awt.Dimension |
getPreferredSize()
Returns the preferred size for the JEditorPane.
|
boolean |
getScrollableTracksViewportHeight()
Returns
true when a Viewport should force the height of
this component to match the viewport height. |
boolean |
getScrollableTracksViewportWidth()
Returns
true when a Viewport should force the width of
this component to match the viewport width. |
protected java.io.InputStream |
getStream(java.net.URL page) |
java.lang.String |
getText()
Retrieves the current text in this text document.
|
java.lang.String |
getUIClassID()
Returns a string that specifies the name of the Look and Feel class
that renders this component.
|
boolean |
isFocusCycleRoot()
Check whether this Container is a focus cycle root.
|
protected java.lang.String |
paramString()
Returns a string representation of this JTextComponent.
|
void |
read(java.io.InputStream in,
java.lang.Object desc)
This method initializes from a stream.
|
static void |
registerEditorKitForContentType(java.lang.String type,
java.lang.String classname)
Establishes a binding between type and classname.
|
static void |
registerEditorKitForContentType(java.lang.String type,
java.lang.String classname,
java.lang.ClassLoader loader)
Establishes the default bindings of type to classname.
|
void |
removeHyperlinkListener(javax.swing.event.HyperlinkListener listener)
Removes a
HyperlinkListener object to this editor pane. |
void |
replaceSelection(java.lang.String content)
Replaces the currently selected content with new content represented
by the given string.
|
void |
scrollToReference(java.lang.String reference)
Scrolls the view to the given reference location (that is, the value
returned by the UL.getRef method for the URL being displayed).
|
void |
setContentType(java.lang.String type) |
void |
setEditorKit(javax.swing.text.EditorKit newValue) |
void |
setEditorKitForContentType(java.lang.String type,
javax.swing.text.EditorKit k)
Explicitly sets an EditorKit to be used for the given content type.
|
void |
setPage(java.lang.String url)
Sets the current URL being displayed.
|
void |
setPage(java.net.URL page)
Sets the current URL being displayed.
|
void |
setText(java.lang.String t)
Sets the text of the JEditorPane.
|
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getFocusAccelerator, getHighlighter, getInputMethodListeners, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, read, removeCaretListener, removeInputMethodListener, removeKeymap, select, selectAll, setCaret, setCaretColor, setCaretPosition, setDisabledTextColor, setDocument, setDragEnabled, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, writeaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic JEditorPane()
public JEditorPane(java.lang.String url) throws java.io.IOException
java.io.IOExceptionpublic JEditorPane(java.lang.String type, java.lang.String text)
public JEditorPane(java.net.URL url) throws java.io.IOException
java.io.IOExceptionprotected javax.swing.text.EditorKit createDefaultEditorKit()
public static javax.swing.text.EditorKit createEditorKitForContentType(java.lang.String type)
type - the content typeregisterEditorKitForContentType(String, String),
registerEditorKitForContentType(String, String, ClassLoader)public void fireHyperlinkUpdate(javax.swing.event.HyperlinkEvent event)
HyperlinkEvent to all registered listeners.event - the event to sendpublic javax.accessibility.AccessibleContext getAccessibleContext()
getAccessibleContext in interface javax.accessibility.AccessiblegetAccessibleContext in class javax.swing.text.JTextComponentpublic final java.lang.String getContentType()
public javax.swing.text.EditorKit getEditorKit()
public static java.lang.String getEditorKitClassNameForContentType(java.lang.String type)
type - the content typepublic javax.swing.text.EditorKit getEditorKitForContentType(java.lang.String type)
setEditorKitForContentType
then it will be returned. Otherwise an attempt will be made to create
an EditorKit from the default recognzied content types or any
EditorKits that have been registered. If none can be created, a
PlainEditorKit is created.type - the content typeregisterEditorKitForContentType(String, String),
registerEditorKitForContentType(String, String, ClassLoader)public java.awt.Dimension getPreferredSize()
getScrollableTracksViewportHeight() or
getScrollableTracksViewportWidth() returns true,
in which case the preferred width and/or height is replaced by the UI's
minimum size.getPreferredSize in class JComponentComponent.setPreferredSize(java.awt.Dimension),
Component.getPreferredSize(),
Component.isPreferredSizeSet(),
ComponentUI.getPreferredSize(JComponent)public boolean getScrollableTracksViewportHeight()
true when a Viewport should force the height of
this component to match the viewport height. This is implemented to return
true when the parent is an instance of JViewport and
the viewport height > the UI's minimum height.getScrollableTracksViewportHeight in interface ScrollablegetScrollableTracksViewportHeight in class javax.swing.text.JTextComponenttrue when a Viewport should force the height of
this component to match the viewport heightpublic boolean getScrollableTracksViewportWidth()
true when a Viewport should force the width of
this component to match the viewport width. This is implemented to return
true when the parent is an instance of JViewport and
the viewport width > the UI's minimum width.getScrollableTracksViewportWidth in interface ScrollablegetScrollableTracksViewportWidth in class javax.swing.text.JTextComponenttrue when a Viewport should force the width of
this component to match the viewport widthpublic java.net.URL getPage()
protected java.io.InputStream getStream(java.net.URL page) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getText()
javax.swing.text.JTextComponentgetText in class javax.swing.text.JTextComponentpublic java.lang.String getUIClassID()
javax.swing.text.JTextComponentgetUIClassID in class javax.swing.text.JTextComponentJComponent.setUI(javax.swing.plaf.ComponentUI),
JComponent.updateUI()public boolean isFocusCycleRoot()
java.awt.ContainerisFocusCycleRoot in class java.awt.Containerprotected java.lang.String paramString()
javax.swing.text.JTextComponentparamString in class javax.swing.text.JTextComponentpublic void read(java.io.InputStream in, java.lang.Object desc) throws java.io.IOException
java.io.IOExceptionpublic static void registerEditorKitForContentType(java.lang.String type, java.lang.String classname)
type - the content typeclassname - the name of the class that is associated with this
content typepublic static void registerEditorKitForContentType(java.lang.String type, java.lang.String classname, java.lang.ClassLoader loader)
public void replaceSelection(java.lang.String content)
replaceSelection in class javax.swing.text.JTextComponentpublic void scrollToReference(java.lang.String reference)
public final void setContentType(java.lang.String type)
public void setEditorKit(javax.swing.text.EditorKit newValue)
public void setEditorKitForContentType(java.lang.String type, javax.swing.text.EditorKit k)
type - the content typek - the EditorKit to use for the given content typepublic void setPage(java.lang.String url) throws java.io.IOException
java.io.IOExceptionpublic void setPage(java.net.URL page) throws java.io.IOException
java.io.IOExceptionpublic void setText(java.lang.String t)
t
is expected to be in the format of the current EditorKit. This removes
the content of the current document and uses the EditorKit to read in the
new text. This allows the EditorKit to handle the String rather than just
inserting in plain text.setText in class javax.swing.text.JTextComponentt - the text to display in this JEditorPanepublic void addHyperlinkListener(javax.swing.event.HyperlinkListener listener)
HyperlinkListener object to this editor pane.listener - the listener to addpublic void removeHyperlinkListener(javax.swing.event.HyperlinkListener listener)
HyperlinkListener object to this editor pane.listener - the listener to removepublic javax.swing.event.HyperlinkListener[] getHyperlinkListeners()
HyperlinkListener objects.