Невозможно сказать, почему это происходит, не видя создаваемую разметку и ваши стили CSS, но чтобы временно отключить полосы прокрутки, вы можете сделать следующее:
// Before you load your table
contentPanel.getElement().getStyle().setOverflow(Overflow.HIDDEN);
// load your table
// ....
// after table is loaded
contentPanel.getElement().getStyle().setOverflow(Overflow.AUTO);
В качестве примечания, вы должны также реализовать панель внутри <g:center>
как LayoutPanel
вместо плавающих элементов div. Это даст вам гораздо более предсказуемое расположение:
<g:center>
<g:LayoutPanel styleName='{style.content}'>
<g:layer left="0" width="200px">
<g:SimplePanel styleName='{style.left}' ui:field="navigationPanel" />
</g:layer>
<g:layer right="0" left="200px">
<g:ScrollPanel styleName='{style.right}' ui:field='contentPanel' />
</g:layer>
</g:LayoutPanel>
</g:center>
Вам также, очевидно, необходимо удалить все стили, связанные с блочной моделью, из .left
и .right
, например width
и float
.