50 |
return dialog; |
return dialog; |
51 |
} |
} |
52 |
|
|
53 |
|
/** |
54 |
|
* @param key |
55 |
|
* @param owner |
56 |
|
* @param constArgs |
57 |
|
* @return a cached instance or creates a new instance. Instances are always retuned visible and toFront. |
58 |
|
*/ |
59 |
public abstract DIALOG getInstanceFor(final KEY key, final Component owner, |
public abstract DIALOG getInstanceFor(final KEY key, final Component owner, |
60 |
final Object... constArgs); |
final Object... constArgs); |
61 |
|
|
122 |
dialog.addWindowListener(new WindowAdapter() { |
dialog.addWindowListener(new WindowAdapter() { |
123 |
@Override |
@Override |
124 |
public void windowClosed(final WindowEvent e) { |
public void windowClosed(final WindowEvent e) { |
125 |
dialog.setVisible(false); |
dialogCache.remove(key); |
126 |
factory.beforeDispose(dialog); |
factory.beforeDispose(dialog); |
127 |
disposeInstanceFor(key); |
} |
128 |
|
|
129 |
|
@Override |
130 |
|
public void windowClosing(final WindowEvent e) { |
131 |
} |
} |
132 |
}); |
}); |
133 |
|
|