Cómo usar ScrollPanel con tamaño relativo

Estoy tratando de usar un ScrollPanel de GWT en una página. Dado que la mayoría de los contenidos se encuentran en el Panel de desplazamiento, quiero que tome una parte de la página lo más grande posible y cambie su tamaño, ya que la página puede cambiar de tamaño. Naturalmente, me gustaría establecer un tamaño relativo, es decir, setSize ("100%", "100%"). Sin embargo, el documento dice que solo se puede establecer un tamaño en unidades CSS absolutas (por ejemplo, "10px", "1em", pero no "50%")

No puedo entender por qué ScrollPanel no puede tomar el tamaño relativo en GWT. Después de buscar y leer mucho, alguien sugiere simplemente establecer el tamaño del elemento en "100%" (verAncho relativo de GWT) Puedo intentarlo, pero no estoy seguro de si afectará a la otra función de ScrollPanel, ya que también controlaré el desplazamiento del panel.

ScrollPanel myScrollPanel = new ScrollPanel();
myScrollPanel.setSize("2112px", "150px");   // Arbitrary width.
myScrollPanel.getElement().getStyle().setProperty("width", "100%");  

Así que aquí están mis preguntas:

(1) ¿Por qué? (Esto me está volviendo loco ya que no puedo entender, tal vez alguien con una comprensión más profunda del mecanismo interno GWT pueda iluminarme)

(2) ¿Cómo evitarlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta