我想在单击选项卡时获取选项卡文本。我这样做:
tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
@Override
public void onSelection(SelectionEvent<Integer> event) {
//get the tabtext here
}
});
但我只得到索引。
答案 0 :(得分:1)
假设您使用的是TabPanel
但尚未为Widget
提供自定义TabBar
,则可以执行以下操作:
tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
@Override
public void onSelection(SelectionEvent<Integer> event) {
String tabHtml = tabPanel.getTabBar().getTabHTML(event.getSelectedItem());
}
});
当然,您将获得选项卡的基础HTML,通常是<div>tab text</div>
。无论您是否选择将标签文本显示为HTML,您在add()
方法中添加的文字都会包含在Label
或HTML
窗口小部件中。
当然这不方便,通常你需要在插入时存储选项卡文本的某个地方(在我猜的TabPanel
扩展名或模型中)(覆盖add(...)
s)并在需要时检索它(通过为它们添加一个简单的getter)。
答案 1 :(得分:0)
您可以通过以下方式获取所选标签。
tabPanel.getElement().getTitle();