public class JEditorPane extends JTextComponent
该组件使用EditorKit的EditorKit
来完成其行为。 它有效地转化为适当的文本编辑器,用于提供给他们的内容。 编辑器在任何给定时间绑定的内容类型由当前EditorKit
EditorKit确定。 如果内容设置为新的URL,则其类型用于确定应用于加载内容的EditorKit
。
默认情况下,以下类型的内容是已知的:
DefaultEditorKit
,它生成一个包装的纯文本视图。
javax.swing.text.html.HTMLEditorKit
。
javax.swing.text.rtf.RTFEditorKit
类,它提供了富文本格式的有限支持。
有多种方法可以将内容加载到此组件中。
setText
方法可用于从字符串初始化组件。 在这种情况下,将使用当前的EditorKit
,并且内容类型将被预期为这种类型。 read
方法可用于从Reader
。 请注意,如果内容类型为HTML,则无法解析相对引用(例如图像等),除非使用了<base>标签或设置了HTMLDocument
的Base属性。 在这种情况下,将使用当前的EditorKit
,并且内容类型将被预期为这种类型。 setPage
方法可用于从URL初始化组件。 在这种情况下,将从URL确定内容类型,并且将为该内容类型设置注册的EditorKit
。 某些内容可以通过生成超链接事件来提供超链接支持。 如果JEditorPane
不可编辑 ( JEditorPane.setEditable(false);
已被调用),则HTML EditorKit
将生成超链接事件。 如果HTML框架嵌入在文档中,典型的响应将是更改当前文档的一部分。 以下代码片段是一种可能的超链接侦听器实现,它专门处理HTML帧事件,并且只显示任何其他激活的超链接。
class Hyperactive implements HyperlinkListener {
public void hyperlinkUpdate(HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
JEditorPane pane = (JEditorPane) e.getSource();
if (e instanceof HTMLFrameHyperlinkEvent) {
HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent)e;
HTMLDocument doc = (HTMLDocument)pane.getDocument();
doc.processHTMLFrameHyperlinkEvent(evt);
} else {
try {
pane.setPage(e.getURL());
} catch (Throwable t) {
t.printStackTrace();
}
}
}
}
}
有关定制如何呈现文本/ HTML的信息 ,请参阅W3C_LENGTH_UNITS
和HONOR_DISPLAY_PROPERTIES
一些文件中的文化依赖信息通过称为字符编码的机制来处理。 字符编码是字符集(字母,表意文字,数字,符号或控制功能)的成员对特定数字代码值的明确映射。 它表示文件的存储方式。 示例字符编码是ISO-8859-1,ISO-8859-5,Shift-jis,Euc-jp和UTF-8。 当文件传递给用户代理( JEditorPane
)时,将其转换为文档字符集(ISO-10646又称Unicode)。
有多种方式来获得一个字符集映射与发生JEditorPane
。
setContentType
方法来建立。 如果内容由setPage
方法加载,则内容类型将根据URL的规定进行设置。 它直接加载该文件,预期内容类型将在加载之前设置。 EditorKit
操作会抛出一个ChangedCharSetException
将被抓住。 然后用新的Reader读取读取,该Reader使用ChangedCharSetException
(这是一个IOException
)中指定的字符集。 警告: Swing不是线程安全的。 有关更多信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans
包中。 请参阅XMLEncoder
。
Modifier and Type | Class and Description |
---|---|
protected class |
JEditorPane.AccessibleJEditorPane
这个类实现了可访问性支持
JEditorPane 类。
|
protected class |
JEditorPane.AccessibleJEditorPaneHTML
此类提供支持
AccessibleHypertext ,并且在当所使用
EditorKit 安装在该
JEditorPane 是的一个实例
HTMLEditorKit 。
|
protected class |
JEditorPane.JEditorPaneAccessibleHypertextSupport
AccessibleJEditorPaneHTML.getAccessibleText 返回的
AccessibleJEditorPaneHTML.getAccessibleText 。
|
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static String |
HONOR_DISPLAY_PROPERTIES
客户端属性的键用于指示如果在样式文本中未指定字体或前景颜色,则会使用来自组件的默认字体和前景颜色。
|
static String |
W3C_LENGTH_UNITS
用于指示是否将
w3c compliant长度单位用于html渲染的客户端属性的键。
|
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
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
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JEditorPane()
创建一个新的
JEditorPane 。
|
JEditorPane(String url)
创建一个
JEditorPane 根据包含URL规范的字符串。
|
JEditorPane(String type, String text)
创建一个
JEditorPane 已初始化为给定的文本。
|
JEditorPane(URL initialPage)
根据指定的URL创建
JEditorPane 以进行输入。
|
Modifier and Type | Method and Description |
---|---|
void |
addHyperlinkListener(HyperlinkListener listener)
添加超链接侦听器以通知任何更改,例如选择并输入链接时。
|
protected EditorKit |
createDefaultEditorKit()
创建组件首次创建时的默认编辑器工具包(
PlainEditorKit )。
|
static EditorKit |
createEditorKitForContentType(String type)
从编辑器工具箱的默认注册表创建给定类型的处理程序。
|
void |
fireHyperlinkUpdate(HyperlinkEvent e)
通知所有在此事件类型上通知有兴趣的听众。
|
AccessibleContext |
getAccessibleContext()
获取与此JEditorPane关联的AccessibleContext。
|
String |
getContentType()
获取此编辑器当前设置处理的内容类型。
|
EditorKit |
getEditorKit()
获取当前安装的套件以处理内容。
|
static String |
getEditorKitClassNameForContentType(String type)
返回当前注册的
EditorKit 类别名称,类型为
type 。
|
EditorKit |
getEditorKitForContentType(String type)
获取编辑器套件以用于给定类型的内容。
|
HyperlinkListener[] |
getHyperlinkListeners()
返回使用addHyperlinkListener()添加到此JEditorPane的所有
HyperLinkListener 的数组。
|
URL |
getPage()
获取正在显示的当前URL。
|
Dimension |
getPreferredSize()
返回首选大小
JEditorPane 。
|
boolean |
getScrollableTracksViewportHeight()
如果视口总是强制此
Scrollable 的高度与视口的高度相匹配,则返回true。
|
boolean |
getScrollableTracksViewportWidth()
如果视口总是强制此
Scrollable 的宽度与视口的宽度相匹配,则返回true。
|
protected InputStream |
getStream(URL page)
获取给定URL的流,即将由
setPage 方法加载。
|
String |
getText()
根据此编辑器的内容类型返回此
TextComponent 中包含的文本。
|
String |
getUIClassID()
获取UI的类ID。
|
protected String |
paramString()
返回此
JEditorPane 的字符串表示
JEditorPane 。
|
void |
read(InputStream in, Object desc)
此方法从流初始化。
|
static void |
registerEditorKitForContentType(String type, String classname)
建立默认的
type 绑定到
classname 。
|
static void |
registerEditorKitForContentType(String type, String classname, ClassLoader loader)
建立的默认绑定
type 到
classname 。
|
void |
removeHyperlinkListener(HyperlinkListener listener)
删除超链接侦听器。
|
void |
replaceSelection(String content)
用给定字符串表示的新内容替换当前所选内容。
|
void |
scrollToReference(String reference)
将视图滚动到给定的参考位置(即,显示的URL由
UL.getRef 方法返回的值)。
|
void |
setContentType(String type)
设置此编辑器处理的内容类型。
|
void |
setEditorKit(EditorKit kit)
设置当前安装的工具包来处理内容。
|
void |
setEditorKitForContentType(String type, EditorKit k)
直接设置用于给定类型的编辑器工具包。
|
void |
setPage(String url)
设置显示的当前URL。
|
void |
setPage(URL page)
设置显示的当前URL。
|
void |
setText(String t)
将此
TextComponent 的文本设置为指定的内容,预期其格式为此编辑器的内容类型。
|
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDocument, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, 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, 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, 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, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final String W3C_LENGTH_UNITS
默认情况下未启用; 使其能够将客户端property
设置为Boolean.TRUE
。
public static final String HONOR_DISPLAY_PROPERTIES
默认值根据外观而异; 使其能够将客户端property
设置为Boolean.TRUE
。
public JEditorPane()
JEditorPane
。
文档模型设置为null
。
public JEditorPane(URL initialPage) throws IOException
JEditorPane
输入。
initialPage
- 网址
IOException
- 如果网址是
null
或无法访问
public JEditorPane(String url) throws IOException
JEditorPane
根据包含URL规范的字符串。
url
- 网址
IOException
- 如果网址是
null
或无法访问
public JEditorPane(String type, String text)
JEditorPane
已初始化为给定的文本。
这是一个方便的构造函数,它调用setContentType
和setText
方法。
type
- 给定文本的MIME类型
text
- 要初始化的文本;
可能是null
NullPointerException
- 如果
type
参数是
null
public void addHyperlinkListener(HyperlinkListener listener)
listener
- 听众
public void removeHyperlinkListener(HyperlinkListener listener)
listener
- 听众
public HyperlinkListener[] getHyperlinkListeners()
HyperLinkListener
的数组。
HyperLinkListener
添加或一个空数组,如果没有添加听众
public void fireHyperlinkUpdate(HyperlinkEvent e)
EditorKit
。
侦听器列表被最后处理。
e
- 事件
EventListenerList
public void setPage(URL page) throws IOException
null
,则会创建一个新的默认文档,并将URL读入。
如果URL包含和参考位置,则将通过调用scrollToReference
方法将位置滚动到。
如果所需的URL是当前显示的URL,则不会重新加载该文档。
要强制文档重新加载,有必要清除文档的流描述属性。
以下代码显示了如何做到这一点:
Document doc = jEditorPane.getDocument();
doc.putProperty(Document.StreamDescriptionProperty, null);
如果所需的URL不是当前正在显示的URL,那么getStream
方法来对所提供的流进行子类控制。
此可以根据由所述返回的文档载入同步或异步EditorKit
。 如果Document
类型为AbstractDocument
,并且具有大于或等于零的AbstractDocument.getAsynchronousLoadPriority
返回的值,则该页面将使用该优先级加载到单独的线程上。
如果文档是同步加载的,则在将其安装到编辑器之前,它将被填入流中,并调用setDocument
,该setDocument
被绑定并将触发属性更改事件。 如果IOException
抛出部分加载文件将被丢弃,无论是文档或页面属性更改事件将被解雇。 如果文档已成功加载并安装,UI将会为其构建一个视图,然后在必要时将其滚动,然后页面属性更改事件将被触发。
如果文档异步加载,文档将立即安装到编辑器中,调用setDocument
将触发文档属性更改事件,然后将创建一个将开始进行实际加载的线程。 在这种情况下,页面属性更改事件不会直接调用此方法触发,而是在执行加载的线程完成时触发。 它也将在事件发送线程上触发。 由于调用线程在另一个线程发生故障时不能抛出IOException
,所以当另一个线程完成时,页面属性更改事件将被触发,无论加载是否成功。
page
- 网页的URL
IOException
- 对于
null
或无效页面规范,或正在读取的流中的异常
getPage()
public void read(InputStream in, Object desc) throws IOException
HTMLEditorKit
类型,并且desc
参数是HTMLDocument
,则调用HTMLEditorKit
启动读取。
否则,它调用加载模型的超类方法作为纯文本。
in
- 要读取的流
desc
- 描述流的对象
IOException
- 被用于初始化的流所抛出的
JTextComponent.read(java.io.Reader, java.lang.Object)
,
JTextComponent.setDocument(javax.swing.text.Document)
protected InputStream getStream(URL page) throws IOException
setPage
方法加载的给定URL的流。
默认情况下,这只是打开URL并返回流。
这可以重新实现,以执行有用的事情,如从缓存获取流,监视流的进度等。
预计这种方法将具有建立内容类型的副作用,因此设置适当的EditorKit
用于加载流。
如果这个流是http连接,则重定向将被跟随,并将生成的URL设置为Document.StreamDescriptionProperty
,以便可以正确解析相对URL。
page
- 页面的URL
IOException
public void scrollToReference(String reference)
UL.getRef
方法返回的值)。
默认情况下,此方法只知道如何在HTMLDocument中定位引用。
实现调用scrollRectToVisible
方法来完成实际的滚动。
如果HTML之外的文档类型需要滚动到参考位置,则该方法应该被重新实现。
如果组件不可见,此方法将不起作用。
reference
- 要滚动的命名位置
public URL getPage()
null
,并且相对URL将无法解析。
null
如果没有
public void setPage(String url) throws IOException
url
- 显示的网址
IOException
- 对于
null
或无效的URL规范
public String getUIClassID()
getUIClassID
在
JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
protected EditorKit createDefaultEditorKit()
PlainEditorKit
)。
public EditorKit getEditorKit()
createDefaultEditorKit
,调用createDefaultEditorKit
设置默认值。
public final String getContentType()
EditorKit
的类型。
null
如果没有编辑器套件设置
public final void setContentType(String type)
getEditorKitForContentType
,然后setEditorKit
如果一个编辑器工具包可以被成功定位。
这主要是方便的方法,可以直接用来调用setEditorKit
。
如果存在指定为内容类型规范参数的字符集定义,则在使用关联的EditorKit
加载输入流时将使用该EditorKit
。 例如,如果类型被指定为text/html; charset=EUC-JP
内容将使用加载EditorKit
注册为text/html
与读者提供给EditorKit
为Unicode装入文件将使用EUC-JP
字符集用于翻译为Unicode。 如果类型无法识别,内容将采用加载EditorKit
纯文本注册, text/plain
。
type
- 非
null
mime类型的内容编辑支持
NullPointerException
- 如果
type
参数是
null
getContentType()
public void setEditorKit(EditorKit kit)
null
,则安装新套件,并为其创建一个默认文档。
当setEditorKit
时,总是触发PropertyChange
事件(“editorKit”)。
注意:这具有改变模型的副作用,因为EditorKit
是特定类型的内容被建模的根源。 这种方法将导致setDocument
被调用来代表调用者,以确保内部状态的完整性。
kit
- 所需的编辑器行为
getEditorKit()
public EditorKit getEditorKitForContentType(String type)
EditorKit
EditorKit,则会尝试从默认的EditorKit
注册表创建一个EditorKit
。
如果失败,一个PlainEditorKit
被用在所有的文本文档可以表示为纯文本的假设。
该方法可以重新实现,以使用其他类型的注册表。 例如,这可以重新实现为使用Java激活框架。
type
- 非
null
内容类型
public void setEditorKitForContentType(String type, EditorKit k)
createEditorKitForContentType
为具有外观和感觉偏见的内容类型安装处理程序。
type
- 非
null
内容类型
k
- 要设置的编辑工具包
public void replaceSelection(String content)
null
),则相当于删除当前选择。
替换文本将具有当前为输入定义的属性。
如果组件不可编辑,则发出哔声并返回。
replaceSelection
在
JTextComponent
content
- 用于替换选择的内容。
该值可以是null
public static EditorKit createEditorKitForContentType(String type)
ClassLoader
,那ClassLoader
将用于加载原型。
如果没有注册ClassLoader
, Class.forName
将被用于加载该原型。
一旦原型EditorKit
实例成功找到,它被克隆并且返回克隆。
type
- 内容类型
null
如果没有注册给定的类型
public static void registerEditorKitForContentType(String type, String classname)
type
到classname
。
该类将在实际需要时稍后动态加载,并且可以在尝试使用之前安全地更改,以避免加载不需要的类。
当使用此方法Class.forName
时,原型EditorKit
将加载Class.forName
。
type
- 非
null
内容类型
classname
- 稍后加载的类
public static void registerEditorKitForContentType(String type, String classname, ClassLoader loader)
type
到classname
。
该类将在实际需要时使用给定的ClassLoader
进行动态加载,并且可以在尝试使用之前安全地更改,以避免加载不需要的类。
type
- 非
null
内容类型
classname
- 稍后加载的类
loader
- 用于加载名称的
ClassLoader
public static String getEditorKitClassNameForContentType(String type)
EditorKit
类名称,类型为
type
。
type
- 非
null
内容类型
public Dimension getPreferredSize()
JEditorPane
。
JEditorPane的首选大小与JEditorPane
的首选大小略有变化。
如果视口的大小已经变得小于组件的最小尺寸,则跟踪宽度或高度的可滚动定义将变为false。
默认的视口布局将给出首选的大小,而在可滚动跟踪的情况下不需要。
在这种情况下, 正常的优选尺寸被调整到最小尺寸。
这样可以让HTML表格缩小到最小尺寸,然后将其放在最小尺寸上,拒绝进一步缩小。
getPreferredSize
在
JComponent
Dimension
包含首选大小
JComponent.setPreferredSize(java.awt.Dimension)
, ComponentUI
public void setText(String t)
TextComponent
的文本设置为指定的内容,预期其格式为此编辑器的内容类型。
例如,如果类型设置为text/html
,则应以HTML格式指定字符串。
这是为了删除当前文档的内容,并通过使用当前的EditorKit
解析给定的字符串来替换它们。 这通过不改变模型来提供超类的语义,同时支持当前在此组件上设置的内容类型。 假设以前的内容相对较小,并且以前的内容没有副作用。 这两个假设都可能被违反并导致不合需要的结果。 为了避免这种情况,创建一个新的文档, getEditorKit().createDefaultDocument()
,并用现有的Document
替换新的。 然后你们放心,以前的Document
将不会有任何滞留状态。
使用字符串加载该组件的另一种方法是创建一个StringReader并调用read方法。 在这种情况下,在使用字符串的内容初始化之后,模型将被替换。
setText
在
JTextComponent
t
- 要设置的新文本;
如果null
的旧文本将被删除
getText()
public String getText()
TextComponent
中包含的文本。
如果在尝试检索文本时抛出异常,将返回null
。
这是实现调用JTextComponent.write
与一个StringWriter
。
getText
在
JTextComponent
setText(java.lang.String)
public boolean getScrollableTracksViewportWidth()
Scrollable
的宽度与视口的宽度相匹配,则返回true。
getScrollableTracksViewportWidth
在界面
Scrollable
getScrollableTracksViewportWidth
在
JTextComponent
public boolean getScrollableTracksViewportHeight()
Scrollable
的高度与视口的高度相匹配,则返回true。
getScrollableTracksViewportHeight
在界面
Scrollable
getScrollableTracksViewportHeight
在
JTextComponent
Scrollable
的高度匹配自己,否则为true
protected String paramString()
JEditorPane
的字符串表示JEditorPane
。
该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。
返回的字符串可能为空,但可能不是null
。
paramString
在
JTextComponent
JEditorPane
的字符串表示
JEditorPane
public AccessibleContext getAccessibleContext()
getAccessibleContext
在接口
Accessible
getAccessibleContext
在
JTextComponent