2013-07-25 1 views
0

GWT에서 MenuItems가 미리 설정된 픽셀 너비로 MenuBar 경계를 오버플로하지 않도록하려면 어떻게해야합니까?GWT에서 메뉴 항목의 크기를 조정하여 메뉴 막대에 계속 머물러있게하는 방법

MenuItem 개체 자체와 관련 Style 개체에서 setWidth 메서드를 사용하여 항목의 너비를 변경해 보았지만 차이를 만들지 않았습니다.

또한 MenuBar에 추가되기 전과 후에 MenuItem을 변경해 보았습니다.

답변

0

MenuBar private void openPopup(final MenuItem item) {...}DecoratedPopupPanel을 만듭니다. popupPanel에 콜백 popup.setPopupPositionAndShow(new PopupPanel.PositionCallback() {...}이 있습니다. 그것이 popUp 위치가 계산되는 곳입니다.이 콜백을 오버라이드 할 수 있다면 오버 플로우되었는지 테스트하고 올바른 위치를 설정할지 테스트 할 논리를 추가 할 수 있습니다. 문제는 메서드가 private 클래스이기 때문에 전체 클래스를 다른 .java 파일로 복사하고 새로운 MenuBar의 기본 클래스로 사용하여 작업하는 것이 좋습니다.

+0

감사합니다. Andre - 주어진 API를 사용하여 사전 설정된 MenuBar 크기로 항목을 제한 할 방법이 없다고 생각합니까? – photog13

+0

MenuBar 코드를 읽었습니다. PositionCallback은 부모를 기준으로 자체를 추가하고, 가로 또는 세로 MenuBar 인 경우를 제외하고는 조건이 없습니다. 슬리브와 행운의 롤 : –

+0

소스 코드를 보면 openPopup 메서드가 MenuItem 매개 변수에 연결된 하위 메뉴를 표시하는 것처럼 보입니다. 내 코드에는 가로형 메뉴가 있고 항목 자체가 넘쳐 흐르고 있습니다.이 점이 관련되어 있습니까? 아니면 다른 접근 방식이 필요합니까? – photog13

관련 문제