2011-07-06 2 views
1

나는 flextable 안에 html5 canvas 요소를 가지고 있는데 flextable은 rootpanel에 추가된다. 페이지의 중앙에 세로 및 가로로 표시되도록 응용 프로그램을 정렬하고 싶습니다. 현재 그것은 왼쪽 상단 구석에 표시됩니다. Google을 검색하여 캔버스 요소 스타일로 엉망이되자 시도했지만 아무 것도 변경되지 않았습니다. 뭔가 다른 것이 더 이해가된다면 flex 테이블을 사용하는 것에 묶이지는 않습니다. 다른 셀에서 초당 프레임을 표시하는 데 사용합니다.GWT 응용 프로그램을 센터에 맞추려면 어떻게합니까?

Document document = Document.get(); 
Canvas canvasElement = (Canvas) document.getElementById("canvas"); 
final MyFocusWidget webGLCanvas = new MyFocusWidget((Element) canvasElement); 
flexT.setWidget(0, 0, webGLCanvas); 
RootPanel.get("flexTable").add(flexT); 
+0

(질문과 관련이없는)을 어떻게합니까 라인 캔버스 canvasElement = (캔버스) document.getElementById를 ("캔버스"); 작업? 캔버스에 요소를 캐스팅 할 수 없다는 오류를 반환합니다. – Danish94

답변

1

flexTable이라는 html 파일에 div가있는 것 같습니다. 이 같은 그 DIV의 스타일을 것입니다 :

<div id="flexTable" style="top: 50%; left: 50%;"></div> 
+0

Chrome에서 시도했지만 나에게 적합하지 않았습니다. – Xavier

+0

html의 ''너비와 높이를 100 % –

+0

top : 50 % + left : 50 %로 설정하면 'flextable'의 위치가 'static'('relative' , '절대'또는 '고정'). –

관련 문제