如何在java swing netbeans平台中以编程方式切换顶级组件

时间:2016-02-17 08:17:33

标签: java swing netbeans-platform

我想管理使用代码查看顶级组件水龙头而无需点击标签,我有四个顶级组件,其中三个是"编辑器"顶部组件,最后一个是explorer top组件,当我单击它中的按钮时,我想控制三个"编辑器中的哪一个"我正在使用Netbeans平台查看(选择)

图像顶级组件(包内容,查看器,添加元数据和添加资源) enter image description here

this.parent获取顶级组件Parent

this.getParent() = (javax.swing.JPanel) javax.swing.JPanel[Content displayer,0,30,1110x720,invalid,
layout=org.netbeans.swing.tabcontrol.plaf.StackLayout,alignmentX=0.0,alignmentY=0.0,
border=javax.swing.border.MatteBorder@b3f746,flags=9,maximumSize=,minimumSize=,preferredSize=]

1 个答案:

答案 0 :(得分:0)

首先你需要找到你的topcomponent。 您可以使用此方法:

WindowManager.getDefault().findTopComponent("YourTopComponentPreferredId")

或者您可以使用此方法迭代打开的topcomponents:

WindowManager.getDefault().getRegistry().getOpened() 

并选择您需要的。 在您拥有 TopComponent 之后调用open()requestActive()方法。