GXT LayoutContainer с полосой прокрутки сообщает значение высоты клиента, которое включает область под полосой прокрутки - PullRequest
0 голосов
/ 18 марта 2010

У меня есть этот код, который устанавливает «основной» контейнер, в который будут отправляться другие модули приложения.

    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

1 Ответ

1 голос
/ 05 апреля 2011

Попробуйте добавить отступы, эквивалентные полосам прокрутки размером 14px? на контейнере, где применяется Scroll.Always

...