Revision 41053 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.symbology/org.gvsig.symbology.swing/org.gvsig.symbology.swing.api/src/main/java/org/gvsig/app/gui/styling/SymbolSelectorListModel.java
SymbolSelectorListModel.java | ||
---|---|---|
104 | 104 |
|
105 | 105 |
import org.gvsig.fmap.mapcontext.MapContextLocator; |
106 | 106 |
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol; |
107 |
import org.gvsig.tools.ToolsLocator; |
|
108 |
import org.gvsig.tools.dispose.Disposable; |
|
107 | 109 |
import org.gvsig.tools.exception.BaseException; |
108 | 110 |
import org.gvsig.tools.task.CancellableTask; |
109 | 111 |
import org.gvsig.tools.visitor.VisitCanceledException; |
... | ... | |
120 | 122 |
* |
121 | 123 |
*/ |
122 | 124 |
public class SymbolSelectorListModel extends AbstractListModel implements |
123 |
ListModel { |
|
125 |
ListModel, Disposable {
|
|
124 | 126 |
|
125 | 127 |
private static Logger logger = LoggerFactory.getLogger(SymbolSelectorListModel.class); |
126 | 128 |
private String fileExtension; |
... | ... | |
161 | 163 |
this.sfilter = filter; |
162 | 164 |
} |
163 | 165 |
|
166 |
public synchronized void dispose() { |
|
167 |
/* |
|
168 |
* Quien destruye la instancia de la clase se encarga de llamar al dispose |
|
169 |
* pero no hace falta hacer seguimieto de las instancias de esta que hay |
|
170 |
* en ejecucion, por eso no se a?ade en el constructor la instancia a la |
|
171 |
* lista de disposable del DisposableManager. |
|
172 |
*/ |
|
173 |
if( this.symbolLoader!=null ) { |
|
174 |
this.symbolLoader.cancelRequest(); |
|
175 |
} |
|
176 |
} |
|
177 |
|
|
164 | 178 |
public Object remove(int i) throws ArrayIndexOutOfBoundsException { |
165 | 179 |
ISymbol o = elements.remove(i); |
166 | 180 |
this.fireIntervalRemoved(this, i, i); |
Also available in: Unified diff