??????????

????????????????????????????????????????Щ?????????????????????????????????????????????????????????????????????????????????????????Щ?????????????????????????????????????????? JProbe???????????????????????????????????????????????????????

???????λ??????????????????????????????????? JProbe ????????棬?????????????????Щ???????????????????? FormFrame ??????????????????????????????????????????????????????????????Щ??????????????????????????????????????????????????????????????????

??????????????У???????????????????????????????????????????????????????????? FormFrame ??

 

????????????????????????????????????????????????????????????????????????б???????????????????????????????????????????????????????塣??????????????????????С??????????????????????????????????????????????????????????????????????????????????????????????????????????????????С??

????????????????????????????????????????????????????????????????ж?????????????????????????????????????ó?????????????????????????????????????????????????????????????е????????????????????????????С?

????????????

??????????????????????????????????????????????????????????? remove() ???????????????????????????????? removeKeyFromHashtables() ?????????????

public void removeKeyFromHashtables(GraphCanvas graph) {
  if (graph != null) {
    viewFontTable.remove(graph);     // remove key from hashtable
                                     // to prevent memory leak
  }
}


??????????? FormFrame ?????????????????????????á?FormFrame ??? Swing ??????????????? UI??????????????????????????????????????????????е???????????????

/**
* Invoked when a FormFrame is disposed. Clean out references to prevent
* memory leaks.
*/
public void internalFrameClosed(InternalFrameEvent e) {
  FontManager.get().removeKeyFromHashtables(canvas);
  canvas = null;
  setDesktopIcon(null);
}


???????????????????????????????????????????????????????????????????????????????????

???????й?????

??????????????Щ????????????????????й????????????????????????????????????й?????????????????????Щ????????????????????ó??????????????????????

??????????????????????й?????????????????????????????????????????????????????????????????У????????????????????????????????? null??

??????????

??????????й?????????????????????????????????????????????????????????????????????????????????????????????????????й??????????????Щ?м???????????????????????????????????????????????????????????????й??????????????