这里是显示我问题的奇妙智囊团。 它是通常的UIBinder碎块,加上三个植被:塔布莱乌 Panel, ScrollPanel, TextArea. 我希望文本Area能够占用所有可使用的表格空间,我希望它能够有一套可使用的滚动条。 但是,该法典产生了一条案文Area,即两条线。 你们如何解决这一问题? 为什么它无视高峰?
ui:
<!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>
.scrollPanel {
height: 100%;
}
.textArea {
height: 100%;
}
</ui:style>
<g:TabLayoutPanel barHeight="20" barUnit= PX >
<g:tab>
<g:header>Text Area</g:header>
<g:ScrollPanel styleName= {style.scrollPanel} >
<g:TextArea ui:field= textArea styleName= {style.textArea} ></g:TextArea>
</g:ScrollPanel>
</g:tab>
</g:TabLayoutPanel>
</ui:UiBinder>
在 Java档案中:
package com....client;
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.ResizeComposite;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.Widget;
public class BugDemoLayout extends ResizeComposite {
private static BugDemoLayoutUiBinder uiBinder = GWT.create(BugDemoLayoutUiBinder.class);
interface BugDemoLayoutUiBinder extends UiBinder<Widget, BugDemoLayout> {}
@UiField TextArea textArea;
public BugDemoLayout() {
initWidget(uiBinder.createAndBindUi(this));
StringBuilder junk = new StringBuilder();
for (int i=1; i<300; i++) {
junk.append("Line " + i + "
");
}
textArea.setText(junk.toString());
}
}
模块文件只是增加了根基:
public void onModuleLoad() {
BugDemoLayout bd = new BugDemoLayout();
RootLayoutPanel.get().add(bd);