获取应用tab页问题

image

如图,请问红框位置的内容信息如何获取,能不能全局都能拿到之类的

比如我打开一个平面可以去查询有没有已经开打的,或者是动态跳转到某一页,或者指定关闭等

用下面的方法获取 TabSheetBehaviour,然后就可以用来处理主窗口的 tab了

@Inject
private Screens screens;

@Subscribe
public void onInit(InitEvent event) {
    Screen rootScreen = screens.getOpenedScreens().getRootScreenOrNull();
    if (rootScreen != null) {
        Component workAreaComponent = rootScreen.getWindow().getComponent("workArea");
        if (workAreaComponent instanceof AppWorkArea) {
            TabSheetBehaviour tabSheet = ((WebAppWorkArea) workAreaComponent).getTabbedWindowContainer().getTabSheetBehaviour();
            //... 用 tabSheet 处理主窗口 tabs
        }
    }
}

@Inject
private AppWorkArea workArea;

1赞

容我试一下,谢谢