java命名空间javax.swing.text类defaultcaret的类成员方法:
changeevent定义及介绍
本文导语:
changeevent
protected transient changeevent changeevent
此模型的更改事件。由于事件的唯一状态(只读)为源属性,所以每个模型实例只需要一个 changeevent。这里生成的事件源总是 "this"。
defaultcaret
public defaultcaret()
构造默认的插...
changeevent
protected transient changeevent changeevent
- 此模型的更改事件。由于事件的唯一状态(只读)为源属性,所以每个模型实例只需要一个 changeevent。这里生成的事件源总是 "this"。
defaultcaret
public defaultcaret()
- 构造默认的插入符。
setupdatepolicy
public void setupdatepolicy(int policy)
- 设置文档更新时的插入符移动策略。通常,当在插入符位置之前或当前位置插入时,以及在插入符位置之前删除时,插入符会更新其在文档中的绝对位置。这里的“绝对位置”指的是相对于文档开头的位置。例如,在一个可编辑的文本组件中输入一个字符时,它将插入到插入符位置,而插入符由于此插入将移动到文档中下一个绝对位置,如果输入的是
backspace
,插入符的绝对位置将减小,因为在它之前删除了一个字符。有时候,关闭插入符位置更新很有用,这样无论文档怎么更新,插入符都将保持在文档中同一绝对位置。
允许以下更新策略:
never_update
:无论文档怎样更新,插入符在文档中都位于同一绝对位置,除非由于删除使文档长度小于当前插入符位置。这种情况下,插入符位置将被调整到文档的结尾。使用此策略时,插入符不会试图在滚动关联的视图时保持可见。
always_update
:插入符始终跟踪文档更改。对于一般的更改,如果在插入符位置之前或当前位置插入,则增加它的位置,如果在当前位置之前删除,则减小它的位置。对于撤消/恢复更新,它总是移动到更新发生的位置。插入符总是试图通过调用 adjustvisibility
方法保持可见。
update_when_on_edt
:如果文档更新在事件调度线程上执行,则与 always_update
动作类似;如果文档更新在其它线程上执行,则与 never_update
类似。
默认属性值为 update_when_on_edt
。
- 参数:
policy
- 它是以下值之一:update_when_on_edt
、never_update
、always_update
- 抛出:
illegalargumentexception
- 如果传入无效的值- 从以下版本开始:
- 1.5
- 另请参见:
getupdatepolicy()
,
adjustvisibility(java.awt.rectangle)
,
update_when_on_edt
,
never_update
,
always_update