基本事件处理
下方代码片段展示了如何处理基本事件。在调用XMLSpyControl的open方法时,或尝试通过菜单或项目树打开一个文件时,onOpenedOrFocused事件会被发送到附带的事件处理器。对该事件的基本处理就是通过调用XMLSpyDocumentControl的open方法来打开文件。
01 // 释放按钮时将打开PXF文件
02 btnOpenPxf.addActionListener( new ActionListener() {
03 public void actionPerformed(ActionEvent e) {
04 try {
05 xmlSpyControl.open( strExamplesFolder + "OrgChart.pxf" );
06 } catch (AutomationException e1) {
07 e1.printStackTrace();
08 }
09 }
10 } );
11 public void onOpenedOrFocused( String i_strFileName, boolean i_bOpenWithThisControl, boolean i_bFileAlreadyOpened ) throws AutomationException
12 {
13 // 处理来自结构树或菜单的新建/打开事件
14 if ( !i_bFileAlreadyOpened )
15 {
16 // 这基本上是一个SDI接口,因此在已存在的文档控件中打开文件
17 try {
18 XMLSpyContainer.xmlSpyDocument.open( i_strFileName );
19 XMLSpyContainer.xmlSpyDocument.requestFocusInWindow();
20 } catch (Exception e) {
21 e.printStackTrace();
22 }
23 }
24 }