Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 获取TabLayoutPanel选项卡的名称_Gwt - Fatal编程技术网

Gwt 获取TabLayoutPanel选项卡的名称

Gwt 获取TabLayoutPanel选项卡的名称,gwt,Gwt,我正在使用tablayourpanel 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 voi

我正在使用
tablayourpanel

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" ...)
    //
    }
});

您可以获得所选的小部件:

FlowPanel fp = contents.getWidget(contents.getSelectedIndex());
在选择处理程序中,您可以使用:

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

当添加组件时,内部文本将转换为或小部件

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());
}

注意:始终使用的通用形式。

顺便说一句,您将相同的流程面板添加到此小部件三次,因此所有选项卡看起来都相同。是的,但fp不包含所选选项卡的名称。我需要一段文字。