public abstract class JTextComponent extends JComponent implements Scrollable, Accessible
JTextComponent
是Swing文本组件的基类。它试图兼容
java.awt.TextComponent
类,它能合理地这样做。还提供了额外的灵活性,其他服务(超出可插拔的UI和豆支持)。你可以找到关于如何使用功能
General Rules for Using Text Components提供这类,java教程中的一部分。
CaretListener
接口已在文本组件注册的实现。UI将会安装一个默认符号除非定制符号已定。默认情况下,插入跟踪所有文件的变化对事件调度线程和更新它的位置,因此如果插入发生之前或在插入位置或删除发生在插入位置进行
DefaultCaret
试图使自己可见可能导致在
JScrollPane
文本组件滚动。默认的符号行为可以由
DefaultCaret.setUpdatePolicy(int)
方法改变。
Action
接口来表示,用
TextAction
实施。通过文本组件支持的命令集,可以发现与
getActions()
方法。这些动作可以绑定到键事件,从按钮发射等。
一个Keymap
让应用程序绑定按键动作。为了让键盘能够跨越多个文本组件共享的,他们可以使用的行动,延长TextAction
。TextAction
可以确定哪个JTextComponent
最近已经或有集中的,因此是行动的主体(在该情况下,ActionEvent
送到行动不包含目标文本组件作为其来源)。
input method framework让文本组件的输入方法相互配合,独立的软件组件预处理事件让用户输入用键盘用更少的按键数千个不同的字。JTextComponent
框架的一个活跃的客户,从而实现用户界面的首选输入方法的相互作用。因此,一些关键的事件不因为他们是由一个输入方法处理达到文本组件,和一些文本输入到文本组件作为致力于文本内的InputMethodEvent
而不是作为一个重要的事件。完整的文本输入是keyTyped
关键事件的特征相结合,致力于文本输入法事件。
AWT监听器模型允许应用程序添加事件监听器组件以绑定事件的行动。摆动鼓励使用键盘而不是听众,而是保持兼容的听众给听众一个机会通过消耗偷窃事件。
键盘事件和输入方法事件在以下几个阶段进行处理,每个阶段都可以使用该事件:
Stage |
KeyEvent |
InputMethodEvent |
---|---|---|
1. | input methods | (generated here) |
2. | focus manager | |
3. | registered key listeners | registered input method listeners |
4. | input method handling in JTextComponent | |
5. | keymap handling using the current keymap | |
6. | keyboard handling in JComponent (e.g. accelerators, component navigation, etc.) |
为了保持与侦听密钥事件的应用程序的兼容性,但不知道输入方法事件,在阶段4中的输入法处理提供了不处理输入法事件的组件的兼容性模式。这些组件,致力于文本转换为keytyped关键事件和关键事件的处理管道从3阶段而不是在输入法事件的管道。
默认组件将创建一个映射(命名为default_keymap)作为默认键盘映射的所有jtextcomponent实例共享。一个典型的外观和感觉的实施将安装一个不同的键盘布局,解决在不同的键盘布局没有发现那些绑定的默认键盘映射。最小绑定包括:
该模型是由Document
接口定义。这是为了提供一个灵活的文本存储机制,跟踪在编辑过程中的变化,并可以扩展到更复杂的模型。模型的接口是为了捕捉了SGML的表达能力,用来表达各种各样的内容体系。每一个修改的文件导致细节的改变通知被送往一个DocumentEvent
允许视图保持最新与模型的形式所有的观察者。这一事件被发送到已实施DocumentListener
接口与模型观察注册兴趣的观察员。
modelToView(int)
和
viewToModel(java.awt.Point)
。
UndoableEdit
记录,可结合使用历史缓存提供的撤消/重做支持。支持的文档模型,它允许一个高度undoableeditlistener实现。
AbstractDocument
文档描述的假设提供的保障。异步调用异步的方法都标有注释。
print
方法。如果需要更先进的印刷方法,使用
getPrintable(java.text.MessageFormat, java.text.MessageFormat)
。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Document
,
DocumentEvent
,
DocumentListener
,
Caret
,
CaretEvent
,
CaretListener
,
TextUI
,
View
,
ViewFactory
Modifier and Type | Class and Description |
---|---|
class |
JTextComponent.AccessibleJTextComponent
这个类实现了对
JTextComponent 类可访问性支持。
|
static class |
JTextComponent.DropLocation
代表
JTextComponent s放置位置。
|
static class |
JTextComponent.KeyBinding
创建密钥绑定的绑定记录。
|
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_KEYMAP
默认键盘映射,将所有
JTextComponent 实例共享除非他们有一个不同的键设置。
|
static String |
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 |
---|
JTextComponent()
创建一个新的
JTextComponent 。
|
Modifier and Type | Method and Description |
---|---|
void |
addCaretListener(CaretListener listener)
添加的任何更改通知的侦听器插入符号插入。
|
void |
addInputMethodListener(InputMethodListener l)
添加指定的输入法侦听器从该组件接收输入法事件。
|
static Keymap |
addKeymap(String nm, Keymap parent)
添加到映射层次新的键盘布局。
|
void |
copy()
将关联的文本模型中的当前选定范围转移到系统剪贴板中,将文本模型中的内容。
|
void |
cut()
将关联的文本模型中的当前选定范围转移到系统剪贴板,从模型中删除内容。
|
protected void |
fireCaretUpdate(CaretEvent e)
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
AccessibleContext |
getAccessibleContext()
获取与此相关的
AccessibleContext
JTextComponent 。
|
Action[] |
getActions()
获取编辑命令列表。
|
Caret |
getCaret()
获取符号允许在视图的文本导航。
|
Color |
getCaretColor()
获取用于渲染插入当前的颜色。
|
CaretListener[] |
getCaretListeners()
返回所有插入听众本文组件注册一个数组。
|
int |
getCaretPosition()
返回文本组件的文本插入符号的位置。
|
Color |
getDisabledTextColor()
获取用于渲染禁用的文本的颜色。
|
Document |
getDocument()
与编辑相关的模型。
|
boolean |
getDragEnabled()
返回是否启用自动拖动处理。
|
JTextComponent.DropLocation |
getDropLocation()
返回的位置,这个组件应该在视觉上显示为下降位置DND操作期间在组件,或
null 如果没有定位是目前被证明。
|
DropMode |
getDropMode()
返回此组件的下拉模式。
|
char |
getFocusAccelerator()
返回将导致接收文本组件获得焦点的键加速器。
|
Highlighter |
getHighlighter()
负责制定重点对象获取。
|
InputMethodRequests |
getInputMethodRequests()
获取支持此组件的输入方法的输入法请求处理程序。
|
Keymap |
getKeymap()
取你所该文本组件目前活跃。
|
static Keymap |
getKeymap(String nm)
获取一个名叫keymap先前添加到文档。
|
Insets |
getMargin()
返回文本组件之间的边界和它的文本之间的界限。
|
NavigationFilter |
getNavigationFilter()
返回
NavigationFilter 。
|
Dimension |
getPreferredScrollableViewportSize()
返回一个视图的视图组件的首选大小。
|
Printable |
getPrintable(MessageFormat headerFormat, MessageFormat footerFormat)
返回一个
Printable 印刷使用的这
JTextComponent 内容。
|
int |
getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
显示逻辑行或列的组件应该计算将完全暴露一个行或列的一个块的滚动增量,这取决于方向的值。
|
boolean |
getScrollableTracksViewportHeight()
如果一个视图中应力这
Scrollable 高度匹配视口高度返回true。
|
boolean |
getScrollableTracksViewportWidth()
如果一个视图中应力这
Scrollable 宽度到视口的宽度匹配,返回true。
|
int |
getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
显示逻辑行或列的组件应该计算将完全暴露一个新的行或列的滚动增量,这取决于方向的值。
|
String |
getSelectedText()
返回选定的文本包含在本
TextComponent 。
|
Color |
getSelectedTextColor()
获取用于使选定的文本的颜色。
|
Color |
getSelectionColor()
获取用于渲染选择当前颜色。
|
int |
getSelectionEnd()
返回选定的文本的结束位置。
|
int |
getSelectionStart()
返回选定文本的起始位置。
|
String |
getText()
返回包含在这
TextComponent 文本。
|
String |
getText(int offs, int len)
获取由组件为代表的文本的一部分。
|
String |
getToolTipText(MouseEvent event)
返回作为
event 工具提示字符串。
|
TextUI |
getUI()
取此文本编辑器的用户界面厂。
|
boolean |
isEditable()
返回布尔值指示此
TextComponent 可编辑或不。
|
static void |
loadKeymap(Keymap map, JTextComponent.KeyBinding[] bindings, Action[] actions)
加载一大堆绑定键映射。
|
Rectangle |
modelToView(int pos)
将模型中给定的位置转换为视图坐标系中的位置。
|
void |
moveCaretPosition(int pos)
移动光标到一个新位置,留下的最后一次
setCaretPosition 痕迹被定义。
|
protected String |
paramString()
返回该
JTextComponent 字符串表示形式。
|
void |
paste()
将系统剪贴板的内容转换为关联的文本模型。
|
boolean |
print()
一个方便的打印方法,显示打印对话框,然后打印这
JTextComponent 互动模式中没有页眉或页脚文本。
|
boolean |
print(MessageFormat headerFormat, MessageFormat footerFormat)
一个方便的打印方法,显示打印对话框,然后打印这
JTextComponent 在互动模式与指定页眉和页脚文本。
|
boolean |
print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive)
这
JTextComponent 打印内容。
|
protected void |
processInputMethodEvent(InputMethodEvent e)
过程输入法事件发生在这个组件分派他们到任何注册
InputMethodListener 对象。
|
void |
read(Reader in, Object desc)
初始化从流。
|
void |
removeCaretListener(CaretListener listener)
将插入符号的倾听者。
|
static Keymap |
removeKeymap(String nm)
删除命名映射之前添加到文档。
|
void |
removeNotify()
通知这个组件,它不再有父组件。
|
void |
replaceSelection(String content)
将当前选定的内容替换为由给定的字符串表示的新内容。
|
protected void |
restoreComposedText()
恢复以前保存的
saveComposedText 正文。
|
protected boolean |
saveComposedText(int pos)
在指定位置保存组合文本。
|
void |
select(int selectionStart, int selectionEnd)
选择指定的开始和结束位置之间的文本。
|
void |
selectAll()
选择在
TextComponent 所有文本。
|
void |
setCaret(Caret c)
设置要使用的符号。
|
void |
setCaretColor(Color c)
设置用于插入当前的颜色渲染。
|
void |
setCaretPosition(int position)
为
TextComponent 设置文本插入符号的位置。
|
void |
setComponentOrientation(ComponentOrientation o)
设置用于在该组件中订购元素或文本的语言敏感的方向。
|
void |
setDisabledTextColor(Color c)
设置用于呈现禁用文本的当前颜色。
|
void |
setDocument(Document doc)
将编辑器与文本文档关联。
|
void |
setDragEnabled(boolean b)
打开或关闭自动拖动处理。
|
void |
setDropMode(DropMode dropMode)
设置此组件的下拉模式。
|
void |
setEditable(boolean b)
设置指示是否应该
TextComponent 编辑指定的布尔值。
|
void |
setFocusAccelerator(char aKey)
设置键加速器,将导致接收文本组件获得焦点。
|
void |
setHighlighter(Highlighter h)
设置要使用的荧光笔。
|
void |
setKeymap(Keymap map)
设置用于绑定事件行为的映射。
|
void |
setMargin(Insets m)
在文本组件的边框和它的文本之间设置边缘空间。
|
void |
setNavigationFilter(NavigationFilter filter)
集
NavigationFilter 。
|
void |
setSelectedTextColor(Color c)
设置用于呈现所选文本的当前颜色。
|
void |
setSelectionColor(Color c)
设置用于呈现选择的当前颜色。
|
void |
setSelectionEnd(int selectionEnd)
将选择端设置为指定位置。
|
void |
setSelectionStart(int selectionStart)
设置选择开始到指定的位置。
|
void |
setText(String t)
设置指定的文本,这
TextComponent 文本。
|
void |
setUI(TextUI ui)
设置此文本为导向的编辑器的用户界面工厂。
|
void |
updateUI()
重新加载插件UI。
|
int |
viewToModel(Point pt)
将视图坐标系中的给定位置转换为模型中的最近的有代表性的位置。
|
void |
write(Writer out)
将该模型的内容存储到给定的流中。
|
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, getUIClassID, 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 FOCUS_ACCELERATOR_KEY
public static final String DEFAULT_KEYMAP
JTextComponent
实例共享除非他们有一个不同的键设置。
public JTextComponent()
JTextComponent
。对于插入事件的监听器的建立,和可插拔的UI安装。组件被标记为可编辑。没有使用布局管理器,因为布局是由文本的视图子系统管理的。文档模型设置为
null
。
public TextUI getUI()
public void setUI(TextUI ui)
ui
-工厂
public void updateUI()
getUIClassID()
。用户界面的类型
TextUI
。
invalidate
后设置UI叫。
public void addCaretListener(CaretListener listener)
listener
-监听器被添加
CaretEvent
public void removeCaretListener(CaretListener listener)
listener
-听者被删除
CaretEvent
public CaretListener[] getCaretListeners()
CaretListener
s或空数组如果没有符号的听众正在注册
addCaretListener(javax.swing.event.CaretListener)
,
removeCaretListener(javax.swing.event.CaretListener)
protected void fireCaretUpdate(CaretEvent e)
e
-事件
EventListenerList
public void setDocument(Document doc)
doc
-文档显示/编辑
getDocument()
public Document getDocument()
public void setComponentOrientation(ComponentOrientation o)
Component
LayoutManager
和
Component
子类将使用此属性确定如何布置和绘制组件。
在施工的时候,一个组件的方向设置为ComponentOrientation.UNKNOWN
,表明它还没有被明确的指定。未知的方向表现为ComponentOrientation.LEFT_TO_RIGHT
相同。
要设置单个组件的方向,使用此方法。将整个组件的层次定位,使用applyComponentOrientation
。
这种方法改变布局的相关信息,因此,无效的组件层次结构。
setComponentOrientation
方法重写,继承类
Component
ComponentOrientation
,
Component.invalidate()
public Action[] getActions()
public void setMargin(Insets m)
Border
对象将使用此值来适当的利润创造。然而,如果一个非默认的边界上设置的文本组件,它是
Border
对象的责任创造适当的利润空间(其他属性可以有效地被忽略)。这导致一个重绘的成分。一个propertychange事件(“保证金”)发送给所有的听众。
m
的边框和文字之间的空间
public Insets getMargin()
public void setNavigationFilter(NavigationFilter filter)
NavigationFilter
。
NavigationFilter
由
DefaultCaret
和默认的光标移动的行为作为一种限制光标的移动应用。
public NavigationFilter getNavigationFilter()
NavigationFilter
。
NavigationFilter
由
DefaultCaret
和默认的光标移动的行为作为一种限制光标的移动应用。一个空的返回值意味着光标的移动和选择不应该受到限制。
public Caret getCaret()
public void setCaret(Caret c)
c
-插入
getCaret()
public Highlighter getHighlighter()
public void setHighlighter(Highlighter h)
null
禁用它。一个propertychange事件(“笔”)是一个新安装时激发的荧光笔。
h
-亮点
getHighlighter()
public void setKeymap(Keymap map)
null
禁用键盘输入。一个propertychange事件(“映射”)是一种新的键盘布局安装时触发。
map
-键映射
getKeymap()
public void setDragEnabled(boolean b)
true
,和组件的
TransferHandler
需要
non-null
。的
dragEnabled
属性的默认值是
false
履行这一性质的工作,并识别用户拖动手势,在外观和感觉的实现,和特别是,组件的TextUI
。当启用自动拖动处理,大多数的外观和感觉(包括那些类BasicLookAndFeel
)开始拖放操作时,用户按下鼠标按钮,然后移动鼠标选择几个像素。将此属性设置为true
因此可以有选择的行为有潜移默化的影响。
如果一个外观和感觉的应用,忽略了这个属性,你可以开始拖动,通过对组件的调用操作TransferHandler
exportAsDrag
滴。
b
-是否启用自动拖动处理
HeadlessException
-如果
b
是
true
和
GraphicsEnvironment.isHeadless()
返回
true
GraphicsEnvironment.isHeadless()
,
getDragEnabled()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public boolean getDragEnabled()
dragEnabled
属性的值
setDragEnabled(boolean)
public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION
。使用
DropMode.INSERT
推荐,然而,对于改善用户体验。它提供了把文本之间的位置类似的行为,但不影响实际的文本选择和插入符号的位置。
JTextComponents
支持以下降模式:
DropMode.USE_SELECTION
DropMode.INSERT
如果该组件有一个TransferHandler
接受滴滴模式才是有意义的。
dropMode
-下降模式的使用
IllegalArgumentException
-如果滴模式不被支持或
null
getDropMode()
,
getDropLocation()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public final DropMode getDropMode()
setDropMode(javax.swing.DropMode)
public final JTextComponent.DropLocation getDropLocation()
null
如果没有定位是目前被证明。
这种方法并不意味着查询从一个TransferHandler
放置位置,如放置位置设置后,TransferHandler
的canImport
回来了,已经允许将只显示位置。
这个属性变化时,一个名为“droplocation”是由组件发射属性更改事件。
setDropMode(javax.swing.DropMode)
,
TransferHandler.canImport(TransferHandler.TransferSupport)
public Keymap getKeymap()
public static Keymap addKeymap(String nm, Keymap parent)
nm
-键映射的名称(必须在文件命名的键盘在集合中是唯一的);名称可以
null
如果键是匿名的,但对方负责管理引用一位不愿透露姓名的你所不能取的名字返回
parent
-父键映射;这可能是
null
如果未指定绑定不需要在其他一些你所解决的
public static Keymap removeKeymap(String nm)
null
名称快捷键也不能这样删除。
nm
-键映射的名称删除
public static Keymap getKeymap(String nm)
null
-named键盘工作。
nm
-键映射的名称
public static void loadKeymap(Keymap map, JTextComponent.KeyBinding[] bindings, Action[] actions)
加载一大堆绑定键映射。这可以用来定义一个静态表和负载到一些键映射。下面举例说明结合一些钥匙例切、复制、粘贴的行为与jtextcomponent相关。一个代码片段来完成这可能看起来如下:
static final JTextComponent.KeyBinding[] defaultBindings = {
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK),
DefaultEditorKit.copyAction),
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK),
DefaultEditorKit.pasteAction),
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK),
DefaultEditorKit.cutAction),
};
JTextComponent c = new JTextPane();
Keymap k = c.getKeymap();
JTextComponent.loadKeymap(k, defaultBindings, c.getActions());
绑定和行为的集合可能是空的但必须是非
null
。
map
-键映射
bindings
-绑定
actions
-动作集
public Color getCaretColor()
public void setCaretColor(Color c)
null
有效恢复默认的颜色。在propertychange事件设置颜色的结果(“caretcolor”)被解雇。
c
-颜色
getCaretColor()
public Color getSelectionColor()
public void setSelectionColor(Color c)
null
是设置
Color.white
相同。在propertychange事件设置颜色的结果(“selectioncolor”)。
c
-颜色
getSelectionColor()
public Color getSelectedTextColor()
public void setSelectedTextColor(Color c)
null
是
Color.black
相同。在propertychange事件设置颜色的结果(“selectedtextcolor”)被解雇。
c
-颜色
getSelectedTextColor()
public Color getDisabledTextColor()
public void setDisabledTextColor(Color c)
c
-颜色
getDisabledTextColor()
public void replaceSelection(String content)
这是方法,是行为的默认实现用于将内容绑定到键的行为。
content
-内容替代选择
public String getText(int offs, int len) throws BadLocationException
offs
-偏移≥0
len
-长度≥0
BadLocationException
如果偏移或长度无效
public Rectangle modelToView(int pos) throws BadLocationException
pos
-位置≥0
BadLocationException
-如果给定的位置不在相关文件表示一个有效的位置
TextUI.modelToView(javax.swing.text.JTextComponent, int)
public int viewToModel(Point pt)
pt
-视图中的位置翻译
TextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)
public void cut()
null
选择什么也不做。
public void copy()
null
选择什么也不做。
public void paste()
public void moveCaretPosition(int pos)
setCaretPosition
痕迹被定义。这就形成了一个选择。如果该文件是
null
,不。该位置必须介于0和组件的文本的长度之间,否则将引发异常。
pos
-位置
IllegalArgumentException
如果提供
position
值小于零或大于组件的文本长度
setCaretPosition(int)
public void setFocusAccelerator(char aKey)
aKey
的关键
getFocusAccelerator()
public char getFocusAccelerator()
public void read(Reader in, Object desc) throws IOException
in
流--读
desc
物体描述流;这可能是一个字符串,文件、URL等各种文档(如HTML为例)可以利用这种信息;如果非
null
,它作为文档的属性
IOException
-由流被用来初始化抛出
EditorKit.createDefaultDocument()
,
setDocument(javax.swing.text.Document)
,
PlainDocument
public void write(Writer out) throws IOException
out
-输出流
IOException
-任何I/O错误
public void removeNotify()
JComponent
KeyboardAction
s设置在链父组件被移除。这种方法被内部调用的工具包,不应该直接调用程序。
public void setCaretPosition(int position)
TextComponent
设置文本插入符号的位置。注意插入轨道的变化,所以这可能如果组件的潜在改变移动文本。如果该文件是
null
,不。该位置必须介于0和组件的文本的长度之间,否则将引发异常。
position
-位置
IllegalArgumentException
如果提供
position
值小于零或大于组件的文本长度
public int getCaretPosition()
public void setText(String t)
TextComponent
文本。如果文本是
null
或空的,有效果的简单的删除旧的文本。当文本被插入,插入的位置产生的符号类的实现决定。
请注意,文本不是一个绑定属性,所以没有PropertyChangeEvent
开火时的变化。听课文的变化,使用DocumentListener
。
t
要设置新的文本
getText(int, int)
,
DefaultCaret
public String getText()
TextComponent
文本。如果底层文件
null
,将
NullPointerException
。请注意,文本不是一个绑定属性,所以没有
PropertyChangeEvent
开火时的变化。听课文的变化,使用
DocumentListener
。
null
NullPointerException
setText(java.lang.String)
public String getSelectedText()
TextComponent
。如果选择的是
null
或文件是空的,返回
null
。
IllegalArgumentException
如果选择没有有效的映射到一些原因的文件
setText(java.lang.String)
public boolean isEditable()
TextComponent
可编辑或不。
setEditable(boolean)
public void setEditable(boolean b)
TextComponent
编辑指定的布尔值。一个propertychange事件(“编辑”)发射时的状态变化。
b
-布尔定
isEditable()
public int getSelectionStart()
public void setSelectionStart(int selectionStart)
这是可用的代码调用此方法java.awt.TextComponent
向后兼容性。这是实现了Caret
实现这是现实的选择是保持。
selectionStart
-文本≥0开始的位置
public int getSelectionEnd()
public void setSelectionEnd(int selectionEnd)
这是可用的代码调用此方法java.awt.TextComponent
向后兼容性。这是实现了Caret
实现这是现实的选择是保持。
selectionEnd
-文本≥0的结束位置
public void select(int selectionStart, int selectionEnd)
该方法设置选定文本的起始和结束位置,执行起始位置必须大于或等于零的限制。结束位置必须大于或等于起始位置,且小于或等于文本组件文本的长度。
如果调用方提供不一致或不一致的值,则该方法在无故障的条件下进行强制执行这些约束,并无需。具体地说,如果起始位置或结束位置大于文本的长度,则将它重置为等于文本长度。如果起始位置小于零,则复位为零,如果结束位置小于起始位置,则复位到起始位置。
此调用为向后兼容性提供了。这是到一个叫setCaretPosition
接着一个电话moveCaretPosition
。管理选择的首选方法是直接调用这些方法。
selectionStart
-文本的起始位置
selectionEnd
-文本的结束位置
setCaretPosition(int)
,
moveCaretPosition(int)
public void selectAll()
TextComponent
所有文本。没有一个
null
或空文档。
public String getToolTipText(MouseEvent event)
event
工具提示字符串。这将返回一个:默认情况下
JTextComponent
setToolTipText
已与non-null
值调用时,它将返回,否则getToolTipText
在UI的值将返回。ToolTipManager
登记本身。这意味着提示将不会显示从
TextUI
除非
registerComponent
一直在
ToolTipManager
调用。
getToolTipText
方法重写,继承类
JComponent
event
-事件的问题
event
工具提示字符串
JComponent.setToolTipText(java.lang.String)
,
TextUI.getToolTipText(javax.swing.text.JTextComponent, java.awt.Point)
,
ToolTipManager.registerComponent(javax.swing.JComponent)
public Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize
接口
Scrollable
JViewport
的观点是这
Scrollable
的
preferredSize
JComponent.getPreferredSize()
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
默认实现这一个是简单返回10%的可见光区域。子类很可能能够提供一个更合理的价值。
getScrollableUnitIncrement
接口
Scrollable
visibleRect
-视图的视口内的可见区域
orientation
-
SwingConstants.VERTICAL
或
SwingConstants.HORIZONTAL
direction
-小于零的滚动/左,大于零的下/右
IllegalArgumentException
-无效的取向
JScrollBar.setUnitIncrement(int)
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
这是简单地返回可见区域的默认实现。子类可能会提供一个更合理的价值。
getScrollableBlockIncrement
接口
Scrollable
visibleRect
-视图的视口内的可见区域
orientation
-
SwingConstants.VERTICAL
或
SwingConstants.HORIZONTAL
direction
-小于零的滚动/左,大于零的下/右
IllegalArgumentException
-无效的取向
JScrollBar.setBlockIncrement(int)
public boolean getScrollableTracksViewportWidth()
Scrollable
宽度到视口的宽度匹配,返回true。例如,一个正常的文本视图支持换行将返回这里,因为这将是不受欢迎的包线消失在视窗的右边缘。注意,返回TRUE一
Scrollable
祖先一
JScrollPane
有效地禁止水平滚动。
滚动的容器,如JViewport
,会用这种方法每次都被验证。
getScrollableTracksViewportWidth
接口
Scrollable
Scrollable
s宽度匹配自己的
public boolean getScrollableTracksViewportHeight()
Scrollable
高度匹配视口高度返回true。例如,在左至右列的一个柱状文本视图可以有效地禁用垂直滚动,在这里返回真实的。
滚动的容器,如JViewport
,会用这种方法每次都被验证。
getScrollableTracksViewportHeight
接口
Scrollable
public boolean print() throws PrinterException
JTextComponent
互动模式中没有页眉或页脚文本。注:此方法块,直到打印完成。
注:在无头模式,没有对话框将显示。
这种方法称为全功能的print
法进行印刷。
true
,除非打印用户取消了
PrinterException
-如果在打印系统错误导致工作被中止
SecurityException
-如果该线程是不允许启动打印作业的要求
print(MessageFormat, MessageFormat, boolean, PrintService, PrintRequestAttributeSet, boolean)
public boolean print(MessageFormat headerFormat, MessageFormat footerFormat) throws PrinterException
JTextComponent
在互动模式与指定页眉和页脚文本。注:此方法块,直到打印完成。
注:在无头模式,没有对话框将显示。
这种方法称为全功能的print
法进行印刷。
headerFormat
-文本,在
MessageFormat
,作为标题,或
null
没有头
footerFormat
-文本,在
MessageFormat
,作为页脚,或
null
没有页脚
true
,除非打印用户取消了
PrinterException
-如果在打印系统错误导致工作被中止
SecurityException
-如果该线程是不允许启动打印作业的要求
print(MessageFormat, MessageFormat, boolean, PrintService, PrintRequestAttributeSet, boolean)
,
MessageFormat
public boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive) throws PrinterException
JTextComponent
打印内容。注:此方法块,直到打印完成。
页眉和页脚文本可以提供MessageFormat
参数添加到输出。打印代码的要求Strings
从格式,提供一个单一的项目可能包括在格式化字符串:表示当前页码Integer
。
showPrintDialog boolean
参数允许您指定是否打印对话框显示给用户。当它是,用户可以使用对话框来改变打印属性,甚至取消打印。
service
允许您提供打印对话框的初始PrintService
,或指定PrintService
打印当对话框不显示。
attributes
能提供打印对话框的初始值,或提供任何所需的属性时,对话框不显示。attributes
可以用来控制如何工作会打印,例如双工或单面。
interactive boolean
参数允许您指定是否在互动模式进行打印。如果true
,进度对话框,选择与放弃,是印刷术的持续时间显示。这个对话是情态动词print
时调用的事件调度线程和非模态否则。警告:调用此方法,对interactive false
块全部的事件的事件调度线程包括重画,直到完成从印刷加工。只有在没有可见的图形用户界面的应用程序中打印时,它才被推荐使用。
注:在无头模式,showPrintDialog
和interactive
参数被忽略,没有对话框显示。
该方法保证了document
不是突变在印刷。表明它在视觉上,setEnabled(false)
设置打印时间。
该方法采用getPrintable(java.text.MessageFormat, java.text.MessageFormat)
渲染文档内容。
这种方法是线程安全的,虽然大多数摇摆方法不是。更多信息请见 Concurrency in Swing。
示例用法。这个代码片段显示了一个跨平台的打印对话框,然后打印JTextComponent
在互动模式,除非用户取消对话框:
textcomponent。打印(新MessageFormat(“我的文本组件标题”),新的格式(“页脚。页- { 0 }“),真的,空,空,真的;
执行此代码的事件调度线程执行对背景印刷。以下模式可用于背景印刷:
futuretask <布尔> 未来=新的futuretask布尔>( <新的赎回<布尔> (){公共布尔call() {返回textcomponent打印(.....);}});执行(未来); 新的赎回<布尔> 布尔>
headerFormat
-文本,在
MessageFormat
,作为标题,或
null
没有头
footerFormat
-文本,在
MessageFormat
,作为页脚,或
null
没有页脚
showPrintDialog
-
true
显示打印对话框,
false
否则
service
初始
PrintService
,或
null
为默认
attributes
-工作属性将应用于打印作业,或
null
没有
interactive
-是否在交互式模式打印
true
,除非打印用户取消了
PrinterException
-如果在打印系统错误导致工作被中止
SecurityException
-如果该线程是不允许启动打印作业的要求
getPrintable(java.text.MessageFormat, java.text.MessageFormat)
,
MessageFormat
,
GraphicsEnvironment.isHeadless()
,
FutureTask
public Printable getPrintable(MessageFormat headerFormat, MessageFormat footerFormat)
Printable
印刷使用的这
JTextComponent
内容。返回的
Printable
打印文档看起来屏幕上除了重组以适应纸张。返回的
Printable
可以包裹在一个
Printable
为了创建复杂的报告和文件。
返回的Printable
股这JTextComponent
的document
。这是开发商的责任,确保document
不突变,而这Printable
使用。打印行为是未定义的document
突变在印刷时。
页眉和页脚文本可以提供MessageFormat
参数添加到输出。打印代码的要求Strings
从格式,提供一个单一的项目可能包括在格式化字符串:表示当前页码Integer
。
返回的Printable
当打印格式的页面大小的文件内容。正确换行所有网页的imageable width
必须相同。看到PageFormat.getImageableWidth()
。
这种方法是线程安全的,虽然大多数摇摆方法不是。更多信息请见 Concurrency in Swing。
返回的Printable
可以打印在任何线程。
此实现返回Printable
执行所有的画在事件调度线程,不管用什么线。
headerFormat
-文本,在
MessageFormat
,作为标题,或
null
没有头
footerFormat
-文本,在
MessageFormat
,作为页脚,或
null
没有页脚
JTextComponent
印刷内容
Printable
Printable
,
PageFormat
,
Document.render(java.lang.Runnable)
public AccessibleContext getAccessibleContext()
AccessibleContext
JTextComponent
。文本组件,该
AccessibleContext
以一个
AccessibleJTextComponent
形式。一个新的
AccessibleJTextComponent
实例被创建时。
getAccessibleContext
接口
Accessible
getAccessibleContext
方法重写,继承类
Component
AccessibleJTextComponent
作为本
JTextComponent
的
AccessibleContext
protected String paramString()
JTextComponent
字符串表示形式。此方法仅用于调试目的,返回的字符串的内容和格式可能会在实现过程中有所不同。返回的字符串是空的但可能不
null
。
最重要的paramString
提供关于JFC组件的特定的新方面的信息。
paramString
方法重写,继承类
JComponent
JTextComponent
字符串表示形式
protected void processInputMethodEvent(InputMethodEvent e)
Component
InputMethodListener
对象。
此方法不调用此方法,除非该组件启用了输入法事件。当下列情况之一发生时,启用输入方法事件:
InputMethodListener
对象是通过addInputMethodListener
注册。enableEvents
。注意,如果参数是null
行为是不可能导致异常。
public InputMethodRequests getInputMethodRequests()
Component
InputMethodRequests
实例。在同一时间,它也有处理输入法事件。
getInputMethodRequests
方法重写,继承类
Component
null
默认
Component.addInputMethodListener(java.awt.event.InputMethodListener)
public void addInputMethodListener(InputMethodListener l)
Component
getInputMethodRequests
返回一个
InputMethodRequests
实例。如果听众
l
是
null
,不引发异常,则不执行行动。
参考AWT Threading Issues对AWT的线程模型的细节。
protected boolean saveComposedText(int pos)
pos
文件位置的确定由文本定位
true
如果由文本存在和保存,
false
否则
restoreComposedText()
protected void restoreComposedText()
saveComposedText
正文。保存的组合文本插入到文档中。这种方法应该只被调用如果
saveComposedText
返回
true
。
saveComposedText(int)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.