获取TabLayoutPanel的选项卡名称

时间:2014-05-28 07:53:27

标签: gwt

我正在使用TabLayoutPanel

TabLayoutPanel content = new TabLayoutPanel();
FlowPanel fp = new FlowPanel();
content.add(fp,"one");
content.add(fp,"two");
content.add(fp,"tree");
content.addSelectionHandler(new SelectionHandler() {
    @Override
    public void onSelection(SelectionEvent event) {
    //
    //How can I take name of selected tab ("one" or "two" ...)
    //
    }
});

2 个答案:

答案 0 :(得分:0)

您可以获得一个选定的小部件:

FlowPanel fp = contents.getWidget(contents.getSelectedIndex());

在选择处理程序中,您可以使用:

FlowPanel fp = contents.getWidget(event.getSelectedItem());

答案 1 :(得分:0)

HTML

中添加组件时,内部文本会转换为LabelTabLayoutPanel窗口小部件

SelectionHandler

中尝试以下代码
Widget widget=content.getTabWidget(content.getSelectedIndex());

if(widget instanceof Label){
    System.out.println(((Label)widget).getText());
}else if(widget instanceof HTML){
    System.out.println(((HTML)widget).getHTML());
} else {
    System.out.println(widget.getTitle());
}

注意:始终使用SelectionHandler的通用格式。