[英]Handling of Position instances in java swing documents
我嘗試在java swing中自定義PlainDocument
類。
我的目的是用javax.swing.text
包中的Position
接口的實例標記文本的結構(如標題,腳注等)。
您可以使用AbstractDocument
類的createPosition(int offset)
方法插入Position
對象。
此時,對我來說出現了以下問題:
Position
對象? (有一些方法可以獲取文檔的開始和結束Position
,僅此而已) 提前致謝。
編輯:
我讀到, createPosition
方法的返回參數類型為Position。 這就是所有問題。 因此,問題並不是真正必要的。
無論如何要完成此操作:只需在自定義Document
上聲明Hashmap HashMap<Integer, Position>
,然后在其中安全創建所有已創建位置的相關信息,即可恢復其創建順序...
文檔實際上是元素的樹,具有開始/結束偏移量(實際上是位置)。 因此,使用documentInstance.getDefaultRootElement()並獲取Element的子級
AbstractDocument具有創建位置的方法
public synchronized Position createPosition(int offs) throws BadLocationException
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.