gpt4 book ai didi

java - GWT 中 tabPanel 上的监听器

转载 作者:行者123 更新时间:2023-11-30 06:31:14 24 4
gpt4 key购买 nike

我是 GWT 的新手。

我使用 GWT 设计器设计了 Gui。我的 GUI 我有带有 4 个选项卡的 tabPanel

private TabPanel getWorkplacePanel() {
if (WorkplacePanel == null) {
WorkplacePanel = new TabPanel();

WorkplacePanel.setStyleName("Workpalce-MyWorkPlace");
WorkplacePanel.add(getMyWorkPlacePanel(), "My Workplace", false);

WorkplacePanel.add(getBrowsePanel(), "Browse", false);
WorkplacePanel.add(getSearchPanel(), "Search", false);
WorkplacePanel.add(getTaskPanel(), "Tasks", false);
WorkplacePanel.setSize("1450px", "750px");

}
return WorkplacePanel;
}

在每个选项卡中,我都有复合小部件。例如,在浏览选项卡上,我有 2 个复合树 ans 表。

我想单击正在调用 RPC 的选项卡浏览。我知道 RPC 调用

但是如何在非常特定的选项卡上添加点击监听器,因为每个选项卡调用不同的 RPC。

最佳答案

GWT 中的 TabPanel 实现了 HasSelectionHandlersHasBeforeSelectionHandlers。因此,您需要向 TabPanel 添加一个选择处理程序。在 OnSelection 方法中,您可以使用小部件的索引确定选择了哪个选项卡项(即小部件)。然后,您可以进行类型检查或使用一些自定义类型标识符(如果需要)来确定选择了哪个选项卡项(例如浏览、搜索等):

WorkplacePanel.addSelectionHandler(new SelectionHandler<Integer>(){
public void onSelection(SelectionEvent<Integer> event){
int tabId = event.getSelectedItem();
Widget tabWidget = tabpanel.getWidget(tabId);
}
});

以上代码来自This thread这可能会进一步帮助您。

关于java - GWT 中 tabPanel 上的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com