我正在研究Swing程序中文本组件的结构。
据我了解,JTextComponent
本质上分为视图和模型。该模型是实现的类的实例,该类Document
包含所有文本并提供操作文本的方法,而View则以可视方式呈现文本。
但是我不知道EditorKit
使用an的确切位置,方式和原因。我不确定是否封装(“拥有”)模型(Document
),或者文档是否封装了模型。而且不确定所有这些视图在哪里适合。
有两个问题:
1-
请描述视图之间的关系Document
和EditorKit
在JTextComponents
。什么封装了什么,什么与什么相互作用,为什么?
2- 请说明的功能和作用EditorKit
。
谢谢您的帮助
EditorKit就像控制器一样,允许使用指定的内容类型。它具有对文档(模型)的引用并监听更改。
EditorKit提供了Reader和Writer来加载/存储特定类型的文档(例如HTMLDocument或RtfDocument)。它还提供ViewFactory来为不同Document的元素(节点和叶子)创建视图。
EditorKit还提供了针对内容类型可能采取的措施的列表。
你可以试试这个,看看一个EditorKit是如何被创建和使用。
问题内容: 我不久前才开始学习Java。 我遇到过我知道如何使用它,但仍然不太了解它的想法。 据我了解,通常是由类实现的,然后必须实现在接口中声明的方法。 问题是-真正的意义是什么?仅将接口中的方法实现为普通的类方法会更容易吗?使用接口的确切优势是什么? 希望有人可以简化它!:) 预先感谢! 问题答案: 接口允许您在运行时提供不同的实现,注入依赖项,单独的关注点,使用不同的实现进行测试。 只需将接
本文向大家介绍什么是数组,它的作用是什么?,包括了什么是数组,它的作用是什么?的使用技巧和注意事项,需要的朋友参考一下 数组是一个数据容器,其中包含固定长度的同类数据类型的元素。它用于存储相同数据类型的元素。 示例 输出结果
本文向大家介绍什么是icmp协议,它的作用是什么?相关面试题,主要包含被问及什么是icmp协议,它的作用是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:ICMP协议 它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
问题内容: 并且它的jQuery特定表弟一直以Javascript代码弹出。 这些构造如何工作,它们可以解决什么问题? 实例赞赏 问题答案: 随着JavaScript框架的日益普及,该标志已在许多不同的场合使用。因此,为减轻可能的冲突,可以使用以下构造: 具体来说,这是一个 匿名 函数声明,该声明 立即 通过将主要jQuery对象作为参数来执行。在该函数内部,您可以用来引用该对象,而不必担心其他框
问题内容: 在“ Python编程 ”中,提到了。我来自背景,以前没有听说过这个词。什么是? 在本示例的两行之间进行阅读(我已经链接了它,因为它很长),我认为这是使用多重继承来扩展类而不是“适当的”子类的一种情况。这是正确的吗? 为什么我要这样做而不是将新功能放入子类中?因此,为什么混合/多重继承方法比使用组合更好? 什么将mixin与多重继承分开?这仅仅是语义问题吗? 问题答案: 是一种特殊的多
本文向大家介绍什么是React.forwardRef?它有什么作用?相关面试题,主要包含被问及什么是React.forwardRef?它有什么作用?时的应答技巧和注意事项,需要的朋友参考一下 React.forwardRef 会创建一个React组件,这个组件能够将其接受的 ref 属性转发到其组件树下的另一个组件中。这种技术并不常见,但在以下两种场景中特别有用: 转发 refs 到 DOM 组件