2014-02-26 60 views
0

我創建了新的flex表,並在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

查看您的退貨聲明。你正在返回panel。我想你應該返回flexTable如果你將它連接到任何其他面板。

+0

沒有,在這裏我只寫了樣品,我flextable和披露面板在不同的班級。 – npprasanth

+0

@svjn感謝格式化我的編碼。亞利桑那州, – npprasanth

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); 
    } 
} 
+0

但如果你這樣設置, w1.setHeight(「250px」); w2.setHeight(「300px」); w3.setHeight(「400px」); disclosurePanel.setContent(w3); 表示披露面板設計未正確對齊。 我想在w1和w2中構建更多的組件。 你可以試試這個。 – npprasanth