创建ActiveX控件
下方代码片段展示了如何创建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 );