很简单的问题...如果我在左边有一个StackLayoutPanel,我想在右边的我的DockLayoutPanel中点击一个动态加载的小部件...类似于GWt示例http://gwt.google.com/samples/Mail/Mail.html..点击邮箱下的任何东西都会在右边触发一个不同的窗口小部件...
发布于 2010-05-06 23:11:03
我没有使用您正在使用的特定小部件,但这是大体思路。
public class Index implements EntryPoint {
public void onModuleLoad() {
// the panel that holds the content widgets
final SimplePanel mainPanel = new SimplePanel();
// the panel that holds the links
FlowPanel leftPanel = new FlowPanel();
// the first content widget
final Label oneContent = new Label("one content");
// the second content widget
final Label twoContent = new Label("two content");
// the anchor to load the first content widget when clicked
Anchor one = new Anchor("one menu");
// add the click handler to do the content swap
one.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// remove any previous content
mainPanel.clear();
// add the first content widget
mainPanel.add(oneContent);
}
});
// the anchor to load the first content widget when clicked
Anchor two = new Anchor("two menu");
// add the click handler to do the content swap
two.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// remove any previous content
mainPanel.clear();
// add the second content widget
mainPanel.add(twoContent);
}
});
leftPanel.add(one);
leftPanel.add(two);
// add everything to the RootPanel
RootPanel.get().add(leftPanel);
RootPanel.get().add(mainPanel);
}
}https://stackoverflow.com/questions/2497719
复制相似问题