• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Devaka Cooray
  • Paul Clapham
  • Tim Cooke
  • Knute Snortum
  • Bear Bibeault
Saloon Keepers:
  • Ron McLeod
  • Tim Moores
  • Stephan van Hulst
  • Piet Souris
  • Ganesh Patekar
  • Frits Walraven
  • Carey Brown
  • Tim Holloway

Disposing of Objects

Ranch Hand
Posts: 15304
Mac OS X IntelliJ IDE Chrome
  • 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.
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?
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!