- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在研究 Swing 程序中文本组件的结构。
据我了解,JTextComponent
本质上分为 View 和模型。该模型是实现 Document
的类的实例,包含所有文本并提供操作文本的方法,以及可视化呈现文本的 View 。
但是我不明白在哪里、如何以及为什么使用 EditorKit
。我不确定它是否封装('拥有')模型(Document
),或者 Document 是否封装了它。并且不确定 View 在所有这些内容中的位置。
所以两个问题:
1-请描述JTextComponents
中view、Document
和EditorKit
之间的关系。什么封装了什么,什么与什么交互,为什么?
2- 请说明EditorKit
的功能和作用。
谢谢你的帮助
最佳答案
EditorKit 是类似 Controller 的东西,它允许使用指定的内容类型。它具有对文档(模型)的引用并监听更改。
EditorKit 提供了 Reader 和 Writer 来加载/存储特定类型的文档(例如 HTMLDocument 或 RtfDocument)。它还提供了 ViewFactory 来为不同文档的元素(节点和叶子)创建 View 。
EditorKit 还提供了针对该内容类型的可能操作列表。
你可以试试this了解如何创建和使用 EditorKit。
关于java - JTextComponents 中的 EditorKit 是什么?它们的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23414137/
如何更改 JTextPane 的 EditorKit?我想更改它,因为我找到了一种更好的设置选项卡大小的方法......但这需要我设置它。我不想将其更改为 EditorPane,因为我的代码是为了使用
我正在研究 Swing 程序中文本组件的结构。 据我了解,JTextComponent 本质上分为 View 和模型。该模型是实现 Document 的类的实例,包含所有文本并提供操作文本的方法,以及
我似乎无法找到一种方法让编辑器工具包仅适用于一个 JTextPane。每次我实现一个时,它总是适用于框架中的任何 JTextPane。 我该如何解决这个问题? 最佳答案 为什么不为每个 Pane ed
我是一名优秀的程序员,十分优秀!