0

アプリケーションの他のモジュールが入る「メイン」コンテナーをセットアップするこのコードがあります。

    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();

つまり、ここで「west」と呼ばれるコンテナーは、モジュールの UI が表示される場所になります。そのモジュール UI は、2 つの子を持つ単純な行レイアウトを実行します。botton の子には RowData(1, 1) があるため、使用可能なすべてのスペースを埋めます。

私の問題は、c (親) コンテナーがスクロールバーの下の値を含む高さと幅の値を報告することです。私が望むのは、スクロールバーが独自のスペースを除くすべてのスペースを表示することです。

これは私が何を意味するかを示すスクリーンショットです: 代替テキスト http://img265.imageshack.us/img265/9206/scrollbar.png

4

1 に答える 1

1

スクロール バーのサイズ 14px に相当するパディングを追加してみてください。Scroll.Always が適用されているコンテナー

于 2011-04-05T13:13:59.270 に答える