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

View differences:

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