<Swing Dev> Is the following code supposed to leak?

Pavel Porvatov pavel.porvatov at oracle.com
Wed Aug 24 10:57:45 UTC 2011


Hi Clemens,
> Hi Pavel,
>
>     In common case you shouldn't remove listeners of course. But in
>     your case you must remove listeners because of editor is shared
>     between all JTextComponents (see javadoc of the
>     JTextComponent#getActions method and BasicTextUI#getEditorKit
>     implementation). So you added listeners not to a JTextComponent
>     instance, but to the shared editor.
>
>
> Thanks a lot for clarification, I wasn't sure this behaviour is 
> intended :/
> Seems I have to adopt the jfc-demo Notepad to not leak memory when 
> running on caciocavallo-web ;)
I took a look at the Notepad demo and didn't find any problems. It adds 
listeners only when the demo starts and there is no need to remove 
listeners, because the demo closes via System.exit(0). Could you please 
explain how did you get memory leak in the demo?

Regards, Pavel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20110824/59fa0ccb/attachment.html>


More information about the swing-dev mailing list