2014-12-21 2 views
0

주제가 윈도우 크기 조정 이벤트에 문제가 있다고 말한 것과 같습니다. 기본적으로 나는 창 크기에 맞는 컨텐츠를 원한다. 그러나 모든 것이 제대로 작동하는 것은 아닙니다. 인스턴스 최대화 또는 크기 조정을위한 창 모드 변경은 클라이언트 이벤트 리스너에 의해 처리됩니다. 문제는 내가 크기를 바꿀 때마다 제대로 작동하지만 최대화/복원은 창 크기 만 변경하고 내용은 전혀 맞지 않는다는 것입니다. 이러한 유형의 행동에 대한 해결책은 무엇입니까?창 (변경 모드는 크기 조정과 같은 이벤트를 발생시키지 않습니다.)

ps. 브라우저의 창 크기를 변경하면 업데이트 할 내용이 실행됩니다.

답변

0

일반적으로 전체 크기 레이아웃 (너비 및 높이가 100 %) 인 Vaadin 창에서 레이아웃을 수행하려면 resize listener를 사용할 필요가 없으며 확장 비율은 필요한 개념입니다.

정말로 윈도우 크기 조절 리스너를 사용해야하는 경우 WindowModeChangeListener을 사용해야합니다. 창 모드가 변경되면 시작됩니다. Window에는 addWindowModeChangeListener이라는 메서드가 있습니다.

+0

안녕하세요 Henry, 저는 같은 문제가 있습니다. "풀 사이즈 레이아웃"이란 무엇을 의미합니까? 내 말은, 제 경우에는 고정 된 크기 (예 : 700 픽셀 너비)로 창을 갖고 싶습니다. 내부의 내용이 전체 크기 (setSizeFull())입니다. –

+0

@AydinK setSizeFull()을 의미합니다. 창의 고정 크기를 정의하십시오. –

+0

불행히도 이것은 (아직) 나를 위해 작동하지 않습니다. 고정 너비 (700 픽셀)와 상대 높이 (90 %)가있는 창이 있습니다. 내부에는 setSizeFull이있는 탭 시트가 있습니다. 창을 최대화 할 경우, 레이아웃 시트 위치 변경/다시 그리기가 수행되도록 탭 시트를 토글해야합니다. 그렇지 않으면 (탭 시트 콘텐츠 전환없이) 콘텐츠는 최대화 후 동일한 크기를 갖습니다. - / –

관련 문제