簡體   English   中英

Java swing文檔中的Position實例的處理

[英]Handling of Position instances in java swing documents

我嘗試在java swing中自定義PlainDocument類。

我的目的是用javax.swing.text包中的Position接口的實例標記文本的結構(如標題,腳注等)。

您可以使用AbstractDocument類的createPosition(int offset)方法插入Position對象。

此時,對我來說出現了以下問題:

  1. 如何跟蹤插入的Position對象? (有一些方法可以獲取文檔的開始和結束Position ,僅此而已)
  2. 與此問題相關:如何實例化Position對象?

提前致謝。

編輯:

我讀到, createPosition方法的返回參數類型為Position。 這就是所有問題。 因此,問題並不是真正必要的。

無論如何要完成此操作:只需在自定義Document上聲明Hashmap HashMap<Integer, Position> ,然后在其中安全創建所有已創建位置的相關信息,即可恢復其創建順序...

  1. 文檔實際上是元素的樹,具有開始/結束偏移量(實際上是位置)。 因此,使用documentInstance.getDefaultRootElement()並獲取Element的子級

  2. AbstractDocument具有創建位置的方法

     public synchronized Position createPosition(int offs) throws BadLocationException 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM