JBListTable: prevent a memory leak

A memory leak occurring when the following is true:
1) JBListTable object was created but never added
2) It's onRemoveDisposable was not registered as a child of another disposable
This commit is contained in:
Sergey Savenko
2014-12-03 21:25:52 +03:00
parent 8eb19ff285
commit 895b26ade9
@@ -246,6 +246,12 @@ public abstract class JBListTable {
return editor.getTableCellEditorComponent(this, value, isSelected, row, column);
}
@Override
public void addNotify() {
super.addNotify();
Disposer.register(myOnRemoveDisposable, myRowResizeAnimator);
}
@Override
public void removeNotify() {
super.removeNotify();
@@ -254,7 +260,6 @@ public abstract class JBListTable {
};
mainTable.setStriped(true);
myRowResizeAnimator = new RowResizeAnimator(mainTable);
Disposer.register(myOnRemoveDisposable, myRowResizeAnimator);
}
public void stopEditing() {