输出窗口

输出窗口是一个浮动窗口,用于显示桌面在执行过程中以及用户在执行功能操作过程中所输出的相关信息。输出窗口中可以输出:提示信息、异常、表格、链接、功能、数据源/数据集。

单进度条和双进度条的示例代码如下:

输出信息

输出信息的示例代码如下:

//输出信息
Application.getActiveApplication().getOutput().output("桌面已启动,欢迎使用。");

输出信息的显示效果如下:

Output1

输出异常

输出异常的示例代码如下:

try {
	List<String> list = new ArrayList<>();
	list.get(1);
	} catch (Exception exception){
	//输出异常信息
	Application.getActiveApplication().getOutput().output(exception);
}

输出异常的显示效果如下:

OutputException

输出表格

输出表格的示例代码如下:

//输出表格
Application.getActiveApplication().getOutput().output(new String[][]{
	{"", "数据1", "数据2", "平均值"},
	{"01", "90", "80", "85"},
	{"02", "80", "70", "75"},
	{"03", "70", "80", "75"},
});

输出表格的显示效果如下:

OutputTable

输出链接

输出窗口可以输出链接,便于用户直接打开对应的网址或者文件夹,输出链接的示例代码如下:

//输出网址及文件夹路径
IOutput output = Application.getActiveApplication().getOutput();
output.output("https://www.supermap.com/cn/", InfoType.Hyperlink);
output.output("E:\\workSpace", InfoType.Hyperlink);

输出链接的显示效果如下:

OutputHyperlink

输出功能按钮

输出窗口可以 输出功能按钮,便于用户直接点击打开对应功能的对话框,输出功能按钮的示例代码如下:

//输出功能按钮,例如打开数据源
Application.getActiveApplication().getOutput().output("打开数据源", () -> {
	DatasourceOpenUtilities.openFileDatasource(new File("E://Data/DataSource.udbx"));
});

输出功能按钮的显示效果如下:

OutputButton

输出标准化格式

可将数据源、数据集等对象,转换为标准化的格式,然后输出到输出窗口中,例如将当前工作空间中的第一个数据源和其中的第一个数据集,输出到输出窗口,示例代码如下:

Workspace workspace = Application.getActiveApplication().getWorkspace();
//获取工作空间中第一个数据源
Datasource datasource = workspace.getDatasources().get(0);
//获取数据源中首个数据集
Dataset dataset = datasource.getDatasets().get(0);
//按照对象标准格式输出
Application.getActiveApplication().getOutput().output(MessageFormat.format("数据源:\"{0}\"", OutputUtilities.getFormatString(datasource)));
Application.getActiveApplication().getOutput().output(MessageFormat.format("数据集:\"{0}\"", OutputUtilities.getFormatString(dataset)));

输出窗口的显示效果如下,单击数据源/数据集,可直接在工作空间管理器中定位到指定的数据源/数据集

OutputData

相关内容

定制桌面启动

定制工作空间管理器节点

打开数据

子窗口管理

浮动窗口管理

进度条

已封装的UI控件