У меня есть этот код, который устанавливает «основной» контейнер, в который будут отправляться другие модули приложения.
LayoutContainer c = new LayoutContainer();
c.setScrollMode(Scroll.ALWAYS);
parentContainer.add(c, <...>);
Затем, в качестве обработчика событий, у меня будет следующее
pContainer = c; // pContainer is actually a parameter, but it has c's value
pContainer.removeAll();
pContainer.setLayout(new FitLayout());
LayoutContainer wrapperContainer = new LayoutContainer();
wrapperContainer.setLayout(new BorderLayout());
wrapperContainer.setBorders(false);
pContainer.add(wrapperContainer);
LayoutContainer west = pWestContentContainer;
BorderLayoutData westLayoutData = new BorderLayoutData(LayoutRegion.WEST);
westLayoutData.setSize(pWidth);
westLayoutData.setSplit(true);
wrapperContainer.add(west, westLayoutData);
LayoutContainer center = new LayoutContainer();
wrapperContainer.add(center, new BorderLayoutData(LayoutRegion.CENTER));
pCallback.withSplitContainer(center);
pContainer.layout();
Таким образом, в действительности контейнер, называемый западом, будет отображать пользовательский интерфейс модуля. Затем этот пользовательский интерфейс модуля выполняет простое выравнивание строк с двумя дочерними элементами. У нижнего ребенка есть RowData (1, 1), поэтому он заполняет все доступное пространство.
Моя проблема в том, что контейнер c (родительский) сообщает значение высоты и ширины, которое включает значение под полосами прокрутки. Я хотел бы, чтобы полосы прокрутки показывали все пространство, исключая их собственное пространство.
Это скриншот, показывающий, что я имею в виду:
альтернативный текст http://img265.imageshack.us/img265/9206/scrollbar.png