2011-01-16 9 views
0

TabPanelのタブを別のテキストに置き換えるにはどうすればいいですか?tabPanelのコンテンツを変更する方法は?

次のコードでは、タブ1のtext4を置き換えたいと考えています。他の言葉で

タブのショーは、どのように私は別のウィジェット(text4のような)

public void onModuleLoad() { 
    String text1 = "1111111111111111111111111111 ..."; 
    String text2 = "2222222222222222222222222222..."; 
    String text3 = "3333333333333333333333333333..."; 
    String text4 = "4444444444444444444444444444..."; 

    TabPanel panel = new TabPanel(); 

    FlowPanel flowpanel; 

    flowpanel = new FlowPanel(); 
    flowpanel.add(new Label(text1)); 
    panel.add(flowpanel, "One"); 

    flowpanel = new FlowPanel(); 
    flowpanel.add(new Label(text2)); 
    panel.add(flowpanel, "Two"); 

    flowpanel = new FlowPanel(); 
    flowpanel.add(new Label(text3)); 
    panel.add(flowpanel, "Three"); 

    panel.selectTab(0); 

    /* in this line exactlly , How can i raplace text4 in tab(one) */ 

    panel.setSize("500px", "250px"); 
    panel.addStyleName("table-center"); 
    RootPanel.get("demo").add(panel); 
} 

答えて

1

簡単な方法は、あなたがこれをしなかった場合、あなたがそのようにそれを行うことができますLABEL1を維持し、あなたが

Label label1 = new Label(text1) 
flowpanel.add(label1); 
... 
label1.setText(text4); 

をいつでも値を変更します:

FlowPanel f = (FlowPanel) panel.getWidget(0); // first added Widget (flowpanel) 
Label l = (Label) f.getWidget(0); // first added widget to panel (label) 
l.setText(text4); // change the text 
0

との内容を変更することができます(テキスト1のような)ウィジェットだとき、私はあなたが何をする必要があるかと思いますがへの参照を保持していますラベルを付けて、ラベルのテキストを変更します。おそらくそれだと思いますが、その例では使用していないtext4を置き換えると言うことは難しいです。

関連する問題