当前位置: 首页 > 面试题库 >

JTextComponents中的EditorKit是什么,它们的作用是什么?

宿鹏程
2023-03-14
问题内容

我正在研究Swing程序中文本组件的结构。

据我了解,JTextComponent本质上分为视图和模型。该模型是实现的类的实例,该类Document包含所有文本并提供操作文本的方法,而View则以可视方式呈现文本。

但是我不知道EditorKit使用an的确切位置,方式和原因。我不确定是否封装(“拥有”)模型(Document),或者文档是否封装了模型。而且不确定所有这些视图在哪里适合。

有两个问题:

1-
请描述视图之间的关系DocumentEditorKitJTextComponents。什么封装了什么,什么与什么相互作用,为什么?

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 组件