IDEMPIERE-3653 1007767 Possible memory leak. Fixed memory leak. / integrate patch from hengsin

This commit is contained in:
Carlos Ruiz 2017-03-27 18:15:41 +08:00
parent 2d01ed4995
commit 47043bd0f5
1 changed files with 14 additions and 4 deletions

View File

@ -247,8 +247,19 @@ public class WindowContainer extends AbstractUIPart implements EventListener<Eve
*/ */
public Tab insertBefore(Tab refTab, Component comp, String title, boolean closeable, boolean enable, DecorateInfo decorateInfo) public Tab insertBefore(Tab refTab, Component comp, String title, boolean closeable, boolean enable, DecorateInfo decorateInfo)
{ {
@SuppressWarnings("serial") final Menupopup popupClose = new Menupopup();
final Tab tab = new Tab() { final Tab tab = new Tab() {
/**
*
*/
private static final long serialVersionUID = 2387473442130217806L;
@Override
public void close() {
super.close();
popupClose.detach();
}
@Override @Override
public void onPageDetached(Page page) { public void onPageDetached(Page page) {
super.onPageDetached(page); super.onPageDetached(page);
@ -334,8 +345,7 @@ public class WindowContainer extends AbstractUIPart implements EventListener<Eve
else else
setSelectedTab(tab); setSelectedTab(tab);
} }
Menupopup popupClose = new Menupopup();
Menuitem mi; Menuitem mi;
if(tab.getIndex()!=0){ if(tab.getIndex()!=0){
mi = new Menuitem(Msg.getMsg(Env.getCtx(), "Close")); mi = new Menuitem(Msg.getMsg(Env.getCtx(), "Close"));