public class JTextArea extends JTextComponent
JTextArea
是显示纯文本的多行区域。
它旨在成为一个轻量级组件,可以与java.awt.TextArea
类合作来提供源兼容性。
你可以找到信息,并使用所有文本组件的例子Using Text Components ,在Java教程的部分。
该组件具有java.awt.TextArea
类中找不到的java.awt.TextArea
。 应咨询超类以获得更多功能。 具有更多功能的替代多行文本课程是JTextPane
和JEditorPane
。
java.awt.TextArea
内部处理滚动。 JTextArea
的不同之处在于它不管理滚动,而是实现了swing Scrollable
界面。 如果需要滚动行为,则允许将其放置在JScrollPane
内,如果不需要滚动则直接使用。
java.awt.TextArea
具有进行线包装的能力。 这是由水平滚动政策控制的。 由于滚动不是直接由JTextArea
完成, JTextArea
向后兼容性必须另外提供。 JTextArea
具有用于线条换行的绑定属性,用于控制是否将换行。 默认情况下,换行属性设置为false(不包装)。
java.awt.TextArea
具有用于确定优选大小的两个属性rows
和columns
。 JTextArea
使用这些属性来表示当放置在JScrollPane
以匹配java.awt.TextArea提供的java.awt.TextArea
时视口的首选大小。 JTextArea
有需要显示的所有文本,使其正常功能的里面有什么较好大小JScrollPane
。 如果rows
或columns
的值等于零,则沿该轴的优选尺寸用于沿相同轴的视口优选尺寸。
java.awt.TextArea
可以通过为TextEvent添加一个TextListener
来TextEvent
变化。 在JTextComponent
基组分,更改从模型经由广播DocumentEvent
至DocumentListeners
。 如果需要, DocumentEvent
给出了更改的位置和更改的种类。 代码片段可能如下所示:
DocumentListener myListener = ??;
JTextArea myArea = ??;
myArea.getDocument().addDocumentListener(myListener);
警告: Swing不是线程安全的。 有关更多信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已经添加到java.beans
包中。 请参阅XMLEncoder
。
JTextPane
, JEditorPane
Modifier and Type | Class and Description |
---|---|
protected class |
JTextArea.AccessibleJTextArea
这个类实现了可访问性支持
JTextArea 类。
|
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
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 |
---|
JTextArea()
构造一个新的TextArea。
|
JTextArea(Document doc)
使用给定的文档模型构造一个新的JTextArea,默认为所有其他参数(null,0,0)。
|
JTextArea(Document doc, String text, int rows, int columns)
构造具有指定行数和列数的新JTextArea以及给定模型。
|
JTextArea(int rows, int columns)
构造具有指定行数和列数的新的空TextArea。
|
JTextArea(String text)
构造一个新的TextArea,并显示指定的文本。
|
JTextArea(String text, int rows, int columns)
构造具有指定文本和行数和列数的新TextArea。
|
Modifier and Type | Method and Description |
---|---|
void |
append(String str)
将给定的文本附加到文档的末尾。
|
protected Document |
createDefaultModel()
如果没有明确给出,则创建要在构建中使用的模型的默认实现。
|
AccessibleContext |
getAccessibleContext()
获取与此JTextArea关联的AccessibleContext。
|
int |
getColumns()
返回TextArea中的列数。
|
protected int |
getColumnWidth()
获取列宽。
|
int |
getLineCount()
确定该区域中包含的行数。
|
int |
getLineEndOffset(int line)
确定给定行末端的偏移量。
|
int |
getLineOfOffset(int offset)
将偏移量转换为组件文本为行号。
|
int |
getLineStartOffset(int line)
确定给定行开始的偏移量。
|
boolean |
getLineWrap()
获取文本区域的换行政策。
|
Dimension |
getPreferredScrollableViewportSize()
如果此组件嵌入在JScrollPane中,则返回视口的首选大小。
|
Dimension |
getPreferredSize()
返回TextArea的首选大小。
|
protected int |
getRowHeight()
定义一行高度的含义。
|
int |
getRows()
返回TextArea中的行数。
|
boolean |
getScrollableTracksViewportWidth()
如果视口应始终强制此Scrollable的宽度与视口的宽度相匹配,则返回true。
|
int |
getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。
|
int |
getTabSize()
获取用于扩展选项卡的字符数。
|
String |
getUIClassID()
返回UI的类ID。
|
boolean |
getWrapStyleWord()
如果文本区域是包装线,则获取使用的包装样式。
|
void |
insert(String str, int pos)
在指定的位置插入指定的文本。
|
protected String |
paramString()
返回此JTextArea的字符串表示形式。
|
void |
replaceRange(String str, int start, int end)
用指定的新文本替换指定的开始到结束位置的文本。
|
void |
setColumns(int columns)
设置此TextArea的列数。
|
void |
setFont(Font f)
设置当前字体。
|
void |
setLineWrap(boolean wrap)
设置文本区域的换行策略。
|
void |
setRows(int rows)
设置此TextArea的行数。
|
void |
setTabSize(int size)
设置扩展标签的字符数。
|
void |
setWrapStyleWord(boolean word)
如果文本区域是包装线,则设置使用的包装样式。
|
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDocument, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, 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, 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 JTextArea()
public JTextArea(String text)
text
- 要显示的文本,或null
public JTextArea(int rows, int columns)
rows
- 行数= 0
columns
- 列数> = 0
IllegalArgumentException
- 如果行或列参数为负。
public JTextArea(String text, int rows, int columns)
text
- 要显示的文本,或null
rows
- 行数= 0
columns
- 列数> = 0
IllegalArgumentException
- 如果行或列参数为负。
public JTextArea(Document doc)
doc
- 使用的型号
public JTextArea(Document doc, String text, int rows, int columns)
doc
- 要使用的模型,或者如果为null,则创建一个默认模型
text
- 要显示的文本,如果没有,则为null
rows
- 行数= 0
columns
- 列数> = 0
IllegalArgumentException
- 如果行或列参数为负。
public String getUIClassID()
getUIClassID
在
JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
protected Document createDefaultModel()
public void setTabSize(int size)
size
- 要扩展的
size
数
getTabSize()
public int getTabSize()
public void setLineWrap(boolean wrap)
PropertyChange
事件(“lineWrap”)被触发。
默认情况下,此属性为false。
wrap
- 表示是否应该包装线
getLineWrap()
public boolean getLineWrap()
public void setWrapStyleWord(boolean word)
word
- 表示是否应使用字边界进行换行
getWrapStyleWord()
public boolean getWrapStyleWord()
setWrapStyleWord(boolean)
public int getLineOfOffset(int offset) throws BadLocationException
offset
- offset> = 0
BadLocationException
- 如果偏移小于零或大于文档长度,则抛出。
public int getLineCount()
public int getLineStartOffset(int line) throws BadLocationException
line
- 要翻译的行号> = 0
BadLocationException
- 如果行小于零或更大或等于文档中包含的行数(由getLineCount报告),则抛出。
public int getLineEndOffset(int line) throws BadLocationException
line
- 行> = 0
BadLocationException
- 如果行小于零或更大或等于文档中包含的行数(由getLineCount报告),则抛出。
public void insert(String str, int pos)
str
- 要插入的文本
pos
- 要插入的位置> = 0
IllegalArgumentException
- 如果pos是模型中的无效位置
TextComponent.setText(java.lang.String)
,
replaceRange(java.lang.String, int, int)
public void append(String str)
str
- 要插入的文本
insert(java.lang.String, int)
public void replaceRange(String str, int start, int end)
str
- 用作替代的文本
start
- 起始位置> = 0
end
- 结束位置> =开始
IllegalArgumentException
- 如果范围的一部分是模型中的无效位置
insert(java.lang.String, int)
,
replaceRange(java.lang.String, int, int)
public int getRows()
public void setRows(int rows)
rows
- 行数= 0
IllegalArgumentException
- 如果行小于0
getRows()
protected int getRowHeight()
public int getColumns()
public void setColumns(int columns)
columns
- 列数> = 0
IllegalArgumentException
- 如果列小于0
getColumns()
protected int getColumnWidth()
public Dimension getPreferredSize()
getPreferredSize
在类
JComponent
JComponent.setPreferredSize(java.awt.Dimension)
, ComponentUI
public void setFont(Font f)
setFont
在
JComponent
f
- 用作当前字体的字体
Component.getFont()
protected String paramString()
null
。
paramString
在
JTextComponent
类
public boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth
在接口
Scrollable
getScrollableTracksViewportWidth
在
JTextComponent
public Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize
在接口
Scrollable
getPreferredScrollableViewportSize
在
JTextComponent
JComponent.getPreferredSize()
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
getRowHeight
和getColumnWidth
方法返回的值。
滚动容器(如JScrollPane)将在用户请求单位滚动时使用此方法。
getScrollableUnitIncrement
在界面
Scrollable
getScrollableUnitIncrement
在
JTextComponent
visibleRect
- 在视口内可见的视图区域
orientation
- SwingConstants.VERTICAL或SwingConstants.HORIZONTAL。
direction
- 向上/向左滚动小于0,向下/向右大于零。
IllegalArgumentException
- 针对无效的方向
JScrollBar.setUnitIncrement(int)
,
getRowHeight()
,
getColumnWidth()
public AccessibleContext getAccessibleContext()
getAccessibleContext
在接口
Accessible
getAccessibleContext
在
JTextComponent