问题是关于Document和DocumentFilter
问题1.
只需要重载DocumentFilter中的三个方法,然后再把它插到相应的文档上,当带有这个文档过滤器的文档在接受到删除或插入内容时,该文档调用文档过滤器上相应的方法来处理.这句话我想是正确的吧.但令我很疑惑.文档是怎样调用DocumentFilter上的方法呢?是通过MVC吗,是通过控制器来调用DocumentFilter上的方法吗?
希望对Document和DocumentFilter内在机制比较理解人,能帮帮我啊~~
问题2.
JDK1.5和JDK1.6中关于DocumentFilter这个类的描述,令我疑惑从生啊:现用如下:
DocumentFilter,顾名思义,它是 Document 改变方法的一个过滤器。
修改包含 DocumentFilter 的 Document 时(通过 insert 或 remove),
它将适当的方法调用转发给 DocumentFilter。该默认实现允许进行修改。
通过有条件地调用超类方法,或在传入的 FilterBypass 上调用必要的方法,子类可以过滤修改。
子类不应回调 Document 进行修改,而应调用超类或 FilterBypass。
在 DocumentFilter 上调用 remove 或 insertString 时,DocumentFilter 可能多次回调 FilterBypass,或针对不同的区域,但它不应在从 remove 或insertString 方法返回后回调 FilterBypass。
有几点不是很明白,"子类不应回调 Document 进行修改,","但它不应在从 remove 或insertString 方法返回后回调 FilterBypass."
这两句话为的什么,能具体解释吗?希望对这个熟知的人,能解救我,将不胜感激!!!
问题1.
只需要重载DocumentFilter中的三个方法,然后再把它插到相应的文档上,当带有这个文档过滤器的文档在接受到删除或插入内容时,该文档调用文档过滤器上相应的方法来处理.这句话我想是正确的吧.但令我很疑惑.文档是怎样调用DocumentFilter上的方法呢?是通过MVC吗,是通过控制器来调用DocumentFilter上的方法吗?
希望对Document和DocumentFilter内在机制比较理解人,能帮帮我啊~~
问题2.
JDK1.5和JDK1.6中关于DocumentFilter这个类的描述,令我疑惑从生啊:现用如下:
DocumentFilter,顾名思义,它是 Document 改变方法的一个过滤器。
修改包含 DocumentFilter 的 Document 时(通过 insert 或 remove),
它将适当的方法调用转发给 DocumentFilter。该默认实现允许进行修改。
通过有条件地调用超类方法,或在传入的 FilterBypass 上调用必要的方法,子类可以过滤修改。
子类不应回调 Document 进行修改,而应调用超类或 FilterBypass。
在 DocumentFilter 上调用 remove 或 insertString 时,DocumentFilter 可能多次回调 FilterBypass,或针对不同的区域,但它不应在从 remove 或insertString 方法返回后回调 FilterBypass。
有几点不是很明白,"子类不应回调 Document 进行修改,","但它不应在从 remove 或insertString 方法返回后回调 FilterBypass."
这两句话为的什么,能具体解释吗?希望对这个熟知的人,能解救我,将不胜感激!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货