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不包含所选选项卡的名称。我需要一段文字。