Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java gwt用户界面:活页夹:请更正我的代码_Java_Gwt_Uibinder - Fatal编程技术网

Java gwt用户界面:活页夹:请更正我的代码

Java gwt用户界面:活页夹:请更正我的代码,java,gwt,uibinder,Java,Gwt,Uibinder,我需要一些gwt(ui:binder)代码的帮助。 我想将div元素的内容添加到DockLayoutPanel的中心 我的html文件中有趣的部分: ... <body> <div id="Browser"></div> </body> ... 如何将“浏览器”添加到mydocklayoutpanel的中心? 提前谢谢 通常,小部件被添加到div中,而不是相反。因此,您可以实际创建一个小部件,使用HT

我需要一些gwt(ui:binder)代码的帮助。 我想将div元素的内容添加到DockLayoutPanel的中心

我的html文件中有趣的部分:

  ...     
  <body>
        <div id="Browser"></div>
  </body>  
  ...
如何将“浏览器”添加到mydocklayoutpanel的中心?
提前谢谢

通常,小部件被添加到div中,而不是相反。因此,您可以实际创建一个小部件,使用HTMLPanel包装“浏览器”,然后将其添加到MyDockLayoutPanel,下面是一个示例:

Browser.ui.xml

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:style>
   <g:HTMLPanel>  

   </g:HTMLPanel> 
}

在MyDockLayoutPanel.ui.xml中更改FlowPanel

<g:center>
 <g:FlowPanel styleName="{style.centerPanel}" ui:field="browser"> 
    </g:FlowPanel>
</g:center>

尝试使用
Document.get().getElementById()
HTMLPanel.wrap()
[1]将div作为小部件获取,然后将其移动到DockLayoutPanel(只需将其作为子项添加)


[1] )

谢谢您的精彩指南!我刚刚更改了RootPanel.get()。。。到RootLayoutPanel.get()。。。它成功了。
public class HelloUiBinder implements EntryPoint {

     public void onModuleLoad() {

         RootLayoutPanel.get().add(new MyDockLayoutPanel());
         MyDockLayoutPanel mydocklayoutpanel = new MyDockLayoutPanel("able","baker","charlie");

         MyDockLayoutPanel mydocklayoutpanelID = new MyDockLayoutPanel();

         RootPanel.get("Browser").add(mydocklayoutpanelID);

         RootLayoutPanel.get().add(mydocklayoutpanelID);
         RootLayoutPanel.get().add(mydocklayoutpanel); 
     }
}
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:style>
   <g:HTMLPanel>  

   </g:HTMLPanel> 
public class BrowserPanel extends Composite {
   private static BrowserPanelUiBinder uiBinder = 
   GWT.create(BrowserPanelUiBinder.class);
   interface BrowserPanelUiBinder extends   UiBinder<Widget, BrowserPanelPanel> {}

   public BrowserPanel() {
   initWidget(uiBinder.createAndBindUi(this));
   }
}    
public class HelloUiBinder implements EntryPoint {
 public void onModuleLoad() {
 MyDockLayoutPanel mydocklayoutpanel = new MyDockLayoutPanel    ("able","baker","charlie");
 mydocklayoutpanel.addWidget(new BrowserPanel());
 RootPanel.get().add(mydocklayoutpanel);
 }
<g:center>
 <g:FlowPanel styleName="{style.centerPanel}" ui:field="browser"> 
    </g:FlowPanel>
</g:center>
@UiField FlowPanel browser;    
    ...      
    public void addWidget(Widget widget){
    browser.add(widget);
    }