我想在单击选项卡时获取选项卡文本。我这样做:
tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
@Override
public void onSelection(SelectionEvent<Integer> event) {
//get the tabtext here
}
});
但我只得到索引。
最佳答案
假设您正在使用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>
。您输入 add()
中的文本方法包装在 Label
中,或 HTML
小部件,您是否选择将选项卡文本显示为 HTML。
当然这并不方便,通常您需要在插入时将选项卡文本存储在某处(我猜是在 TabPanel
扩展名中,或者模型中)(覆盖 add(...)
s)并在插入时检索它需要(通过为它们添加一个简单的 setter/getter )。
关于java - GWT - 如何获取所选选项卡的tabText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15896542/