gpt4 book ai didi

java - java swing 文档中 Position 实例的处理

转载 作者:行者123 更新时间:2023-12-01 12:25:52 25 4
gpt4 key购买 nike

我尝试自定义 PlainDocument java swing 中的类。

我的目的是使用 Position 的实例来标记文本的结构(如标题、脚注等)。 javax.swing.text中的界面包。

您可以插入Position带有 createPosition(int offset) 的对象AbstractDocument的方法类。

此时我遇到了以下问题:

  1. 如何跟踪插入的 Position物体回来? (有一些方法可以开始 - 和结束Position一个文档,但仅此而已)
  2. 与此问题相关:如何实例化 Position 对象?

提前致谢。

编辑:

我读到了 createPosition方法有一个 Position 类型的返回参数。这就是问题的全部。所以问题其实没有必要。

无论如何,要完成此操作:只需声明一个 Hashmap HashMap<Integer, Position>上定制Document并且所有创建的位置都与其创建顺序相关......

最佳答案

  1. 文档实际上是一个具有开始/结束偏移(实际上是位置)的元素树。因此,使用 documentInstance.getDefaultRootElement() 并获取该元素的子元素

  2. AbstractDocument 有创建位置的方法

    public synchronized Position createPosition(int offs) throws BadLocationException

关于java - java swing 文档中 Position 实例的处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26338647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com