2013-10-16 7 views
0

자, centralHTML<g:center>mySplitLayoutPanel 안에 들어 있습니다. UiBinder에서SplitLayoutPanel의 중앙 위젯에 대해 "setWidgetSize"하는 방법은 무엇입니까?

:

<g:SplitLayoutPanel ui:field="mySplitLayoutPanel"> 
    <g:west size="200"> 
     <g:HTMLPanel ui:field="westHTML" /> 
    </g:west> 
    <g:center> 
     <g:HTMLPanel ui:field="centralHTML" /> 
    </g:center> 
</g:SplitLayoutPanel> 

이 코드는 centralHTML가 보이지 않는되도록 잘 mySplitLayoutPanel.setWidgetSize(westHTML,200)

좋아, 가정 사용자가 오른쪽으로 스플리터를 끌어 작동합니다. 그런 다음, 우리가 가지고있는 centralWidget 볼이 사용할 수 있도록합니다 :

mySplitLayoutPanel.setWidgetSize(centralHTML,200) // but this doesn't work 

어떤 사람들은 단지 중앙 하나가 자동으로 표시됩니다 서쪽 위젯 &의 크기를 설정 말. 하지만 그렇게하고 싶지는 않지만 대신 중앙 위젯의 위젯 크기 만 설정하려고합니다. 따라서

SplitLayoutPanel의 중앙 위젯에 "setWidgetSize"하는 방법은 무엇입니까? 도크 그렇지 않으면

A panel that lays its child widgets out "docked" at its outer edges, and allows its last widget to take up the remaining space in its center.

이 문제가 의미가 있습니다 :

답변

2

당신은 javadoc 내에서, 가장자리 아이들의 할 수 있습니다 만 세트 크기, SplitLayoutPanel 또는 DockLayoutPanel의 중심 영역의 크기를 설정할 수 없습니다 레이아웃 패널에는 가장자리 위젯을 선택하여 크기를 줄이는 방법이 있어야하며 이는 최악의 경우 일 수 있습니다.

위젯의 크기를 조정하고 크기를 어쩌면 알 수있는 onResize 핸들러를 사용합니다.

+0

오케이, 그건 의미가 있습니다, 대단히 고맙습니다. 그럼 onResize를 사용합니다. – Tum