顶层组件

         Netbeans平台的顶层组件:org.openide.windows.TopComponent是JComponent的子类. 顶层组件知道如何在Netbeans的窗口系统中工作. 如果你想想主窗口中添加组件, 通常的办法是你自己写一个类,继承顶层组件, 就像你开发普通的Swing程序, 继承一个JPanel一样.

顶层组件需要在模式Mode中生存, Mode是一种docking容器.

顶层组件有各种状态:

  • 开/关 open/closed -  当一个顶层组件被打开时,一个Tab面板将会出现在主窗口代表这个顶层组件
  • 可见的/不可见的 visible/invisible - When a TopComponent is visible, it is the selected tab in its Mode 当一个顶层组件可见时, 它在它的模式Mode中是被选择的Tab面板
  • 激活的/失活的 active/inactive - 当一个顶层组件被激活时, 它或者一个子组件将获得键盘焦点, 它也是当前的全局选择的上下文.

        每个顶层组件都有一个Lookup和一个或者多个激活的节点. 这些定义了窗口系统的选择上下文, 这将决定哪些动作(菜单条目, 工具栏按钮等)是激活的, 和在何种情况下,当这些动作调用时,系统如何处理.

顶层组件是Netbeans平台的窗口API的一部分. 已经打开了的顶层组件能够被序列化,以便在重新启动的情况下复原. Netbeans5.0提供了这个功能的模版. 实际上它使用了外部化接口进行保存. 至于是否保存取决于getPersistenceType()方法的返回值.

你可能感兴趣的:(windows,工作,swing,Netbeans)