我有一個DocumentListener可以訪問包含文檔的JTextPane。在某些情況下,DocumentListener想要彈出一個以用戶輸入的字符串開頭的命令列表。如何查找JTextPane中偏移量的顯示位置(x,y)?
DocumentEvent具有字符偏移量,但我需要將其轉換爲X,Y位置以正確定位彈出窗口。
當前代碼使用textPane.modelToView(offset)來獲取一個矩形來獲取位置,但這有時會拋出NullPointerExceptions。
有沒有另一種方法來做這種轉換?
對不起,昨晚我錯過了你的部分問題。我編輯了我的答案 - 現在可能更有幫助。 – Paul 2012-01-05 13:35:42