Code for getting hold of a table, using a layer's name
Details
This just shows how to loop through the layers in the FocusMap until you find the right one, and get the table out of it.
Original author/s: Andy Evans
Original location/s:
Adapted by:
License: none
Imports and instance variables
import com.esri.arcgis.framework.*; import com.esri.arcgis.arcmapui.*; import com.esri.arcgis.carto.*; import com.esri.arcgis.geodatabase.*; private IApplication app = someApplication; // Set up by an init() or equivalent.
Code
IMxDocument mxDocument = (IMxDocument)app.getDocument();
IMap map = mxDocument.getFocusMap();
ILayer layer = null;
for (int i=0; i < map.getLayerCount(); i++) {
layer = map.getLayer(i);
if (layer.getName().equals("layerName")) {
break;
}
}
IAttributeTable pAttributeTable = (IAttributeTable) layer;
ITable table = pAttributeTable.getAttributeTable();