有人知道如何动态地改变VPanel和HPanel的成员吗?在智能gwt.i中更改vpanel的成员时遇到问题。我想在单击事件时更改标签。这是示例代码,请查看。
import com.smartgwt.client.widgets.Button;
import com.smartgwt.client.widgets.Label;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.layout.VLayout;
public class TestingLayout {
VLayout layout = new VLayout();
VLayout layout2 = new VLayout();
Label label1;
Label label2;
Button button1;
Button button2;
public TestingLayout() {
label1 = new Label("Lbl 1");
label2 = new Label("Lbl 2");
button1 = new Button("Add Label 1 ");
button2 = new Button("Add Label 2 ");
button1.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
layout2.clear();
layout2.addMember(label1);
}
});
button2.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
layout2.clear();
layout2.addMember(label2);
}
});
layout.addMember(button1);
layout.addMember(button2);
layout2.addMember(label1);
VLayout mainLayout = new VLayout();
mainLayout.addMember(layout);
mainLayout.addMember(layout2);
mainLayout.draw();
}
}请检查一下。
发布于 2012-03-19 04:46:01
要更改布局的成员,需要使用removeMembers()和addMembers()方法。但是,要更改标签上的文本,只需使用label.setContents("New COntent")
发布于 2012-03-23 01:59:23
我从问题中理解到的是,您希望在单击按钮时显示第二个标签。
VLayout vlayout = new VLayout();
label1 = new Label("Lbl 1");
label2 = new Label("Lbl 2");
label1.setVisible(false);
label1.setVisible(false);
button1 = new Button("Add Label 1 ");
button2 = new Button("Add Label 2 ");
button1.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
label1.show();
label1.setVisible(true);
}
});
button2.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
label2.show();
label2.setVisible(true);
}
});
vLayout.addMember(label1);
vLayout.addMember(label2);
VLayout mainLayout = new VLayout();
mainLayout.addMember(layout);
mainLayout.addMember(button1);
mainLayout.addMember(button2);
mainLayout.draw();https://stackoverflow.com/questions/9757612
复制相似问题