I have a JTextPane that has a DocumentListener waiting for changes to the underlying HTML document. When the content changes, the event uses JTextPane.scrollToReference to move the view to a certain reference anchor. The problem is that the underlying View in the JTextPane is also listening to the document changes, and doesn’t update until after my listener executes, which causes an exception. Is there any way I can force my DocumentListener to execute after any other event listeners for that particular event? Or is there some way I can wait for the view to be updated before executing my code?
I have a JTextPane that has a DocumentListener waiting for changes to the underlying
Share
I wound up having to extend the Viewport and JScrollPane classes to accomplish this. I exposed a listener for the viewport’s change event and added my logic in there (which ensured it was the last code executed in the rendering chain).