我创建了新的flex表,并添加了在flex表中的披露面板。但它只显示了披露面板。
FlexTable flexTable = new FlexTable();
flexTable.setCellSpacing(5);
flexTable.setWidget(0, 0, w1);
flexTable.setWidget(0, 1, w2);
DisclosurePanel panel = new DisclosurePanel();
panel.setHeader(new Button("TEST"));
panel.setContent(new HTML("TEST"));
flexTable.setWidget(0, 2, panel); 这段代码中有什么地方出错吗?
发布于 2014-02-26 16:01:22
检查您的返回语句。您将返回panel。我认为如果你将它附加到任何其他面板上,你应该返回flexTable。
发布于 2014-02-26 17:16:35
它工作得很好:
package com.example.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DisclosurePanel;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.RootPanel;
public class SO1 implements EntryPoint
{
public void onModuleLoad()
{
FlexTable flexTable = new FlexTable();
flexTable.setCellSpacing(5);
flexTable.setWidget(0, 0, new Button("ok"));
flexTable.setWidget(0, 1, new Button("ok2"));
DisclosurePanel panel = new DisclosurePanel();
panel.setHeader(new Button("TEST"));
panel.setContent(new HTML("TEST"));
flexTable.setWidget(0, 2, panel);
RootPanel.get().add(flexTable);
}
}https://stackoverflow.com/questions/22034750
复制相似问题