Revision 458 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/legendmanager/panels/FPanelLegendValues.java

View differences:

FPanelLegendValues.java
21 21
import javax.swing.JOptionPane;
22 22
import javax.swing.JPanel;
23 23

  
24
import com.iver.cit.gvsig.fmap.FConstant;
25
import com.iver.cit.gvsig.fmap.FLyrVect;
26
import com.iver.cit.gvsig.fmap.FRecordset;
27
import com.iver.cit.gvsig.fmap.FRenderer;
28
import com.iver.cit.gvsig.fmap.FSymbol;
29
import com.iver.cit.gvsig.gui.TOC;
24
import com.hardcode.gdbms.engine.data.DataSource;
25
import com.iver.cit.gvsig.fmap.core.v02.FConstant;
26
import com.iver.cit.gvsig.fmap.core.v02.FSymbol;
27
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
28
import com.iver.cit.gvsig.fmap.layers.FRecordset;
29
import com.iver.cit.gvsig.fmap.rendering.Legend;
30
import com.iver.cit.gvsig.fmap.rendering.VectorialLegend;
31
import com.iver.cit.gvsig.fmap.rendering.VectorialUniqueValueLegend;
30 32
import com.iver.mdiApp.Utilities;
31 33

  
32 34
/**
......
39 41
	
40 42
	private MyListener listener = new MyListener();
41 43
	// private TOC m_TOC;
42
	private FRenderer m_Renderer;
44
	private VectorialUniqueValueLegend m_Renderer;
43 45
	private FLyrVect m_lyr;
44 46
	public boolean m_bCacheDirty = true;
45 47
	public String[] m_keysCache;
......
174 176
	}
175 177
	private void fillTableValues()
176 178
	{
177
		FRecordset elRs = m_lyr.getRecordset();
179
		DataSource elRs = m_lyr.getRecordset();
178 180
		int idField = -1;
179 181
		String fieldName = (String) m_cboFields.getSelectedItem();
180 182
		System.out.println("Nombre del campo: " + fieldName);
181
		m_Renderer.setField(fieldName);
183
		idField = elRs.getFieldIndexByName(fieldName);
184
		m_Renderer.setField(idField);
185
		long numReg = elRs.getRowCount();
182 186
		
183
		m_keysCache = new String[m_lyr.m_NumShapes];
184
		
185
		String nomField = m_Renderer.getFieldName();
186
		
187
		for (int i=0; i< elRs.getFieldsCount();i++)
188
		{
189
			String nomAux = elRs.getFieldName(i).trim();
190
			if (nomField.compareToIgnoreCase(nomAux) == 0)
191
			{
192
				idField = i;
193
				break;
194
			}
195
		}
187
		m_keysCache = new String[(int) numReg];
196 188
		if (idField == -1)
197 189
		{		
198
			System.err.println("Campo no reconocido " + nomField);
190
			System.err.println("Campo no reconocido " + fieldName);
199 191
			return;
200 192
		}
201 193
		
......
324 316

  
325 317
	}
326 318
	
327
	public void setLayer(FLyrVect lyr, FRenderer r)
319
	public void setLayer(FLyrVect lyr, Legend r)
328 320
	{
329 321
		// OJO, COMPROBAR ANTES SI ES DE TIPO VECTORIAL
330 322
		m_lyr = lyr;

Also available in: Unified diff