在弹性表中添加“Disclosure”面板

时间:2014-02-26 07:35:14

标签: java gwt flextable

我在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); 

此代码中有什么问题吗?

2 个答案:

答案 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);
    }
}