mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
RUBY-18534: got rid of memory leak in RubyProjectStructureConfigurable
Implemented getter for parentDisposable in TabbedConfigurable, allowing to access disposable, created in invocation of super-class constructor and disposing in disposeUIResources Also, renamed Tabbedconfigurable#myParent field to unambiguous myParentDisposable
This commit is contained in:
@@ -27,15 +27,15 @@ import javax.swing.*;
|
||||
*/
|
||||
public abstract class TabbedConfigurable extends CompositeConfigurable<Configurable> {
|
||||
protected TabbedPaneWrapper myTabbedPane;
|
||||
private final Disposable myParent;
|
||||
private final Disposable myParentDisposable;
|
||||
|
||||
protected TabbedConfigurable(@NotNull Disposable parent) {
|
||||
myParent = parent;
|
||||
protected TabbedConfigurable(@NotNull Disposable parentDisposable) {
|
||||
myParentDisposable = parentDisposable;
|
||||
}
|
||||
|
||||
@Override
|
||||
public JComponent createComponent() {
|
||||
myTabbedPane = new TabbedPaneWrapper(myParent);
|
||||
myTabbedPane = new TabbedPaneWrapper(myParentDisposable);
|
||||
createConfigurableTabs();
|
||||
final JComponent component = myTabbedPane.getComponent();
|
||||
component.setPreferredSize(JBUI.size(500, 400));
|
||||
@@ -53,4 +53,8 @@ public abstract class TabbedConfigurable extends CompositeConfigurable<Configura
|
||||
myTabbedPane = null;
|
||||
super.disposeUIResources();
|
||||
}
|
||||
|
||||
public Disposable getParentDisposable() {
|
||||
return myParentDisposable;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user