Создайте класс, расширяющий Composite, и реализуйте RequResize; вот так:
public class MyScrollPanel extends Composite implements RequiresResize {
private ScrollPanel scrollPanel;
public MyScrollPanel() {
scrollPanel = new ScrollPanel();
initWidget(scrollPanel);
}
public void onResize() {
// do something to your scrollpanel
}
}
Затем добавьте MyScrollPanel в северную ячейку в SplitLayoutPanel.
EDIT
Однако. Оказывается, ScrollPanel уже имеет желаемое поведение по умолчанию. ScrollPanel, добавленная в ячейку SplitLayoutPanel, автоматически заполнит размер ячейки даже при изменении размера. И любой дочерний виджет ScrollPanel, размер которого превышает доступное пространство, приведет к появлению полосы прокрутки.
Но убедитесь, что вы добавляете SplitLayoutPanel в RootLayoutPanel, выполнив
RootLayoutPanel.get().add(splitLayoutPanel);