有人知道如何动态更改VPanel和HPanel的成员吗?我在更改 smart gwt 中 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();
}
}
请检查一下。
最佳答案
要更改布局的成员,您需要使用removeMembers() 和addMembers() 方法。
但是,要更改标签上的文本,您只需使用 label.setContents("New COtent")
关于java - 如何更改 smart gwt 中 vPanel 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9757612/