Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Disposing of Objects

 
Gregg Bolinger
GenRocket Founder
Ranch Hand
Posts: 15302
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I would like a little info that I can't figure out from what I have been reading on GC.
If I have a JTabbedPane with 4 Tabs, and on tab #4 I have a JPanel with different SWING objects placed on the JPanel, if I call dispose() on the JPanel when removing that Tab #4 from the JTabbedPane, will it and all the objects that are contained within that JPanel be GC'd? Do I need to dispose() the Tab itself or is removing it sufficient?
How do I ensure that when I remove the Tab the JPanel and it's objects get GC'd?
BTW - I have a class that extends JPanel. And all it's objects are contained in that class.
 
Chantal Ackermann
Ranch Hand
Posts: 508
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi Gregg,
an object is garbage collected when there is no reference pointing to it anymore (except for WeakReferences). So setting all references to your panel to null should do it. Concerning the tab: I don't know what you have to do, to be sure that the JTabbedPane releases the reference to the Tab that you want to dispose of. You might read through the source of JTabbedPane to find out?
Chantal
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic