Arcengine for Java 打开属性表
来源:互联网 发布:小米手机无法数据上网 编辑:程序博客网 时间:2024/06/13 07:52
public static JTable openShapeFileAttributeTable(String folder,String name) throws AutomationException, IOException{String dbfFilePath=folder;String dbfFileName=name.split("\\.")[0]+".dbf";//dbf文件的打开//System.out.println("folder: "+folder+"\n"+"dbfFileName: "+dbfFileName);IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory(); IWorkspace pWorkspace = pWorkspaceFactory.openFromFile(dbfFilePath,0); IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)pWorkspace; IFeatureClass pFeatureClass = pFeatureWorkspace.openFeatureClass(dbfFileName); IFeatureLayer pFeatureLayer = new FeatureLayer(); pFeatureLayer.setFeatureClassByRef(pFeatureClass); pFeatureLayer.setName(pFeatureLayer.getName()); ILayerFields pLayerFields=(ILayerFields) pFeatureLayer; IFeatureCursor pFeatureCursor = pFeatureClass.search(null,false); IFeature pFeature = pFeatureCursor.nextFeature(); //计算有多少元素 int countFeature=0; while(pFeature!=null){ countFeature++; pFeature = pFeatureCursor.nextFeature(); } //定义table的数据 Object rowData[][]=new Object[countFeature][pLayerFields.getFieldCount()]; Object columnNames[]=new Object[pLayerFields.getFieldCount()]; //附上列植 for(int i=0;i<pLayerFields.getFieldCount();i++){ columnNames[i]=pLayerFields.getField(i).getName(); } IFeatureCursor pFeatureCursor1 = pFeatureClass.search(null,false); IFeature pFeature1 = pFeatureCursor1.nextFeature(); //附上行列具体的值 int rowNumber=0; while(pFeature1!=null){ for(int j=0;j<pLayerFields.getFieldCount();j++){ String tempRow; if(pLayerFields.findField(pFeatureClass.getShapeFieldName()) == j){ tempRow= pFeatureClass.getShapeType()+""; }else{ tempRow=pFeature1.getValue(j).toString(); } rowData[rowNumber][j]=tempRow; } rowNumber++; pFeature1 = pFeatureCursor1.nextFeature(); } JTable table=new JTable(rowData, columnNames);//注意在窗体里面添加JScrollPane scrollPane = new JScrollPane(table);//Table组件显示数据时,需要将其放置在JScrollPane中,表头才会自动显示出来。contentPane.add(scrollPane, BorderLayout.CENTER); return table;}
0 0
- Arcengine for Java 打开属性表
- Arcengine, C#,属性表浏览
- arcengine 属性表添加字段
- arcengine 读取属性表数据
- ArcEngine for java开发demo源码
- Arcengine编辑要素属性
- C#+arcengine获得栅格数据的属性表
- 【ArcEngine 10 二次开发】DataGridView显示Layer中的属性表
- ArcEngine打开数据源(FeatureClass)
- arcengine 删除属性表字段
- arcengine 不同数据源属性查询
- ArcEngine图层属性查询
- arcengine+java工程打包
- 基于Arcengine+C#开发程序重新打开
- C#+ArcEngine:打开Mxd地图文档
- 打开coverage中的属性表
- arcengine 获取layer属性表字段名称
- ArcEngine Runtime9.3 for windows安装部署
- What is impact of cloud on ITSM?
- 不允许所请求的注册表访问权。 (mscorlib)
- Android Intel ATOM 平台的测试环境搭建
- V4L2文档翻译(十一)
- 《算法导论》笔记 第23章 23.1 最小生成树的形成
- Arcengine for Java 打开属性表
- vs2012编译的程序无法在xp下运行(不是有效的WIN32 应用程序)
- 移动互联网未来发展趋势如何
- java 基础之IO流 字节流与转换流 --07
- HDU 2077 汉诺塔IV
- V4L2文档翻译(十二)
- IRP的同步
- OCX控件避免弹出安全警告
- 临时表空间、drop、truncate、delete的区别