在GWT中如何处理选项卡点击事件?

时间:2012-01-30 04:03:49

标签: gwt gwt-tablayoutpanel

我的ui.xml中有一个标签布局面板:

<g:TabLayoutPanel ui:field="tabPanel" barHeight='30'>
  <g:tab>
    <g:header size='7'>tab1</g:header>
    <g:SimplePanel ui:field="tab1" height="100%"/>
  </g:tab>
  <g:tab>
    <g:header size='7'>tab2</g:header>
    <g:SimplePanel ui:field="tab2" height="100%"/>
  </g:tab>
</g:TabLayoutPanel>

如何处理点击Tab2时生成的事件?

1 个答案:

答案 0 :(得分:6)

根据您的要求处理SelectionEvent<Integer>BeforeSelectionEvent<Integer>

e.g:

tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
  @Override
  public void onSelection(SelectionEvent<Integer> event) {
    if (event.getSelectedItem() == 1) {
      // Code
    }
  }
});

或:

@UiHandler("tabPanel")
void onTabSelection(SelectionEvent<Integer> event) {
  if (event.getSelectedItem() == 1) {
    // Code
  }
}