帮助编写您自己的 javax.swing.text.Document

2023-12-22

我正在编写一个 Java TextComponent,其中底层文档具有某种结构。很短,基本上就是一行。我需要能够覆盖对在文档的某些部分插入或删除字符的响应。

我最初的方法是实现 javax.swing.text.Document,但这似乎涉及开发许多关联的类(Element、EditorKit、View),并且似乎没有很多关于如何执行此操作的示例或教程。有很多关于使用预定义实现的内容。

任何人都可以向我指出简单实现文档的教程或其他帮助,以及我需要创建哪些其他类才能完成这项工作。


有一个关于使用文本组件的 Java Swing 教程 http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html.

基本上来说你可以添加你的文档监听器 http://java.sun.com/javase/6/docs/api/javax/swing/event/DocumentListener.html到文档并对更改做出反应或编写您自己的文档实现。使用摘要文档 http://java.sun.com/javase/6/docs/api/javax/swing/text/AbstractDocument.html这应该很容易,因为它只需要实现几个抽象方法。 或者你也可以子类化普通文件 http://java.sun.com/javase/6/docs/api/javax/swing/text/PlainDocument.html并且只覆盖您感兴趣的一组特定方法。

考虑到您的限制,您只需要对字符的插入/删除做出某种反应,在文档上添加侦听器应该效果最好。

如果您需要更多详细信息,请告诉我。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

帮助编写您自己的 javax.swing.text.Document 的相关文章

随机推荐