Altova XMLSpy 2024 Professional Edition

下方代码片段展示了如何处理基本事件。在调用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   }

 

© 2017-2023 Altova GmbH