Netbeans平台: 顶层组件

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()方法的返回值.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值