2011-07-24 42 views
0

我想添加更多的選項卡到標籤面板接收到來自servelet的響應..問題是,它只增加了最後一個,而不是其他人看到下面的代碼的一部分。現在看來似乎只是把最後面板「時代的報告」,而不是其他兩個 謝謝嘗試添加更多的選項卡到標籤面板點擊一個按鈕

 btnLogin.addClickListener(new ClickListener() { 
      public void onClick(Widget sender) { 
       if(getLoginResult()) 
            { 
          HorizontalPanel temp = new HorizontalPanel(); 
      panel.add(temp, "Add Hours"); 
      panel.add(temp, "Time Sheets"); 
      panel.add(temp, "Time Reports"); 

            } 

      } 

     }); 

     RootPanel.get().add(panel); 
     } 

    private boolean getLoginResult() { 
     AsyncCallback callback = new AsyncCallback() { 
      public void onSuccess(Object result) { 

       isAuthenticated = true; 

      } 

      public void onFailure(Throwable caught) { 
       Window.alert("Error when invoking the pageable data service :" + caught.getMessage()); 
       isAuthenticated = false; 
      } 
     }; 

     timesheetLoginServlet.isAuthenticated("1","rapidjava", callback); 
     return isAuthenticated; 

    } 
} 

回答

1

您可以將任何控件添加到其父只有一次。將溫度更改爲temp1,temp2和temp3