我在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);
此代码中有什么问题吗?
答案 0 :(得分:0)
查看您的退货声明。您正在返回panel
。如果您将其附加到任何其他小组,我认为您应该返回flexTable
。
答案 1 :(得分:0)
工作正常:
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);
}
}