我正在使用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" ...)
//
}
});
答案 0 :(得分:0)
您可以获得一个选定的小部件:
FlowPanel fp = contents.getWidget(contents.getSelectedIndex());
在选择处理程序中,您可以使用:
FlowPanel fp = contents.getWidget(event.getSelectedItem());
答案 1 :(得分:0)
在HTML
中添加组件时,内部文本会转换为Label或TabLayoutPanel窗口小部件在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的通用格式。