Altova XMLSpy 2024 Professional Edition

下方代码片段展示了如何创建ActiveX控件。构造器将创建Java包装类对象。将这些Canvas对象添加到面板或框架将触发创建被包装的ActiveX对象。

 

 

01  /**

02  * XMLSpy管理器控件 - 总是需要的

03  */

04    public static XMLSpyControl         xmlSpyControl = null;

05

06  /**

07  * XMLSpy文档编辑控件

08  */

09    public static XMLSpyControlDocument     xmlSpyDocument = null;

10

11  /**

12  * 工具窗口 - XMLSpy占位符控件

13  */

14    private static XMLSpyControlPlaceHolder   xmlSpyProjectToolWindow = null;

15    private static XMLSpyControlPlaceHolder   xmlSpyXpathToolWindow = null;

16    private static XMLSpyControlPlaceHolder   xmlSpyEHAttributeToolWindow = null;

17

18  // 创建XMLSpy ActiveX控件;其参数决定了

19  // 我们将单独放置文档控件和占位符控件。

20  // 它也为我们提供了对菜单的完全控制。

21     xmlSpyControl = new XMLSpyControl(
      ICActiveXIntegrationLevel.ICActiveXIntegrationOnDocumentLevel.getValue() );

22     xmlSpyDocument = new XMLSpyControlDocument();

23     xmlSpyDocument.setPreferredSize( new Dimension ( 640, 480 ) );

24

25  // 创建一个项目窗口,并在其中打开一个示例项目

26     xmlSpyProjectToolWindow = new XMLSpyControlPlaceHolder(

27     XMLSpyControlPlaceholderWindow.XMLSpyControlProjectWindowToolWnd.getValue() );

28     xmlSpyProjectToolWindow.setPreferredSize( new Dimension( 200, 200 ) );

29     xmlSpyXpathToolWindow = new XMLSpyControlPlaceHolder(
      XMLSpyControlPlaceholderWindow.XMLSpyControlXPathDialogToolWnd.getValue() );

30     xmlSpyEHAttributeToolWindow = new XMLSpyControlPlaceHolder(
      XMLSpyControlPlaceholderWindow.XMLSpyControlEntryHelperTopToolWnd.getValue() );

31

32     frame.add( xmlSpyControl, BorderLayout.NORTH );

33     frame.add( xmlSpyDocument, BorderLayout.CENTER );

34     southPanel.add( xmlSpyProjectToolWindow );

35     southPanel.add( xmlSpyXpathToolWindow );

36     southPanel.add( xmlSpyEHAttributeToolWindow );

 

© 2017-2023 Altova GmbH