1

こんにちは私は次のようなものを実装しました

private VerticalPanel resultPanel;
private TabLayoutPanel tabPanel = new TabLayoutPanel(2.5, Unit.EM);
ResizeLayoutPanel resizePanel = new ResizeLayoutPanel();

myMethod(){
    resizePanel.setWidth("100%");
    resizePanel.setHeight("415px");
    resizePanel.setWidget(tabPanel);

    resultPanel = new VerticalPanel();
    resultPanel.setWidth("100%");
        resultPanel.add(resizePanel);



        tabPanel.add(myVerticalPanel, tabHeader);
}

したがって、myVerticalPanel は実際のコンテンツであり、高さが少し大きくなっています。resizePanel の高さが 415px に設定されているため、残りのコンテンツは非表示になります。

私は達成するために2つのことを探しています:1.利用可能な大きな画面がある場合は、tabPanel領域を増やしてより多くのコンテンツを自動的に表示します2.画面が小さい場合は、残りのコンテンツを表示するためにスクロールが表示されます

お知らせ下さい

4

1 に答える 1

1

TabLayoutPanelHeaderPanelに置き換えることができます:

ヘッダー (上部)、フッター (下部)、およびコンテンツ (中央) 領域を含むパネル。ヘッダーとフッターの領域は自然にサイズ変更されます。コンテンツ領域は、ヘッダー領域とフッター領域の間の残りのすべてのスペースに割り当てられます。

または、埋め込みコンテンツの高さを計算するonResize()メソッドをオーバーライドして、適切な高さを設定することもできます。ResizeLayoutPanel

スクロール機能が必要な場合はVerticalPanelScrollPanelに埋め込むか、CSS を使用して oferflow プロパティを設定する必要があります。

于 2012-09-17T09:39:14.503 に答える