Revision 458 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/legendmanager/panels/FPanelLegendValues.java
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