SmDatasetChooser

SmDatasetChooser 是数据集选择界面,可在该面板中选择当前工作空间中的数据源。其接口说明可参见 SmDatasetChooser 接口说明文档。

示范代码

SmDatasetChooser 控件使用的示例代码如下:

DatasetType[] datasetTypes = {DatasetType.POINT, DatasetType.LINE, DatasetType.REGION};
//选择面板支持的类型,包括数据集、地图、布局、模型、统计图表
SmDatasetChooser smDatasetChooser = new SmDatasetChooser(DatasetChooseMode.DATASET, DatasetChooseMode.MAP, DatasetChooseMode.LAYOUT) {
	@Override
	//判断数据源是否显示,默认显示全部数据源,下例为不显示只读数据源
	protected boolean isSupportDatasource(Datasource datasource) {
		return super.isSupportDatasource(datasource) && !datasource.isReadOnly();
	}
	@Override
	//判断数据集是否显示,默认为显示全部数据集,下例为不显示线数据集
	protected boolean isAllowedDataset(Dataset dataset) {
		return super.isAllowedDataset(dataset)&&dataset.getType()!=DatasetType.LINE;
	}
};
//设置支持的数据集类型
smDatasetChooser.setSupportDatasetTypes(datasetTypes);
//展示面板
smDatasetChooser.showDialog();

SmDatasetChooser 控件显示效果如下:

SmDatasetChooserResult