gpt4 book ai didi

java - 如何更改tabPanel的内容?

转载 作者:行者123 更新时间:2023-12-01 15:57:53 25 4
gpt4 key购买 nike

如何用其他文本替换 TabPanel 的选项卡。

在下面的代码中,我想替换第一个选项卡中的text4。

换句话说,当选项卡显示一个小部件(如text1)时,我如何使用另一个小部件(如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);
}

最佳答案

简单的方法是保留 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

关于java - 如何更改tabPanel的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4707120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com