2010-06-13 7 views
9

GWT의 HorizontalPanel에 패딩을 설정하는 방법이 있습니까?GWT 수평 패널 세트 간격?

그냥 20px 왼쪽 채우기를 누른 다음 몇 개의 버튼을 추가하고 싶습니다.
현재는 setSpacing() 만 추가 할 수 있으며, 위쪽, 왼쪽, 오른쪽 및 아래쪽에 패딩이 삽입됩니다.

답변

16

당신은 (그리고해야한다)이를 위해 CSS를 사용, 무언가 같이 수 :

.paddedHorizontalPanel .gwt-Button { 
    margin-left: 20px; 
} 
:

.paddedHorizontalPanel { 
    padding-left: 20px; 
} 

그리고 경우에 당신은 모든이 ButtonHorizontalPanel 떨어져 20px 수에, 당신은 대신을 시도 할 수 있습니다 원하는

그런 다음이 스타일을 HorizontalPanel을 통해 hPanel.addStyleName("paddedHorizontalPanel"); the docs의 CSS 및 GWT를 통해 추가하십시오.

PS : AFAIK, setPadding을 제외하고 GWT 팀의 일원 중 한 명은 선택의 여지가있었습니다. 그들은 CSS까지 응용 프로그램의 스타일을 완전히 그대로두고 싶었습니다.

+1

감사 이고르을. 당신의 제안은 매우 도움이되었습니다. – aadidasu

+0

문제 없음 :)이 방법으로 문제가 해결되면 질문에 대한 대답으로 표시해야합니다 (답변 옆의 체크 표시를 클릭하십시오). - 사이트를 깨끗하게 유지하십시오. –

4

는 최악의 경우 당신은 항상 수행 할 수 있습니다

HorizontalPanel p = new HorizontalPanel(); 
p.getElement().getStyle().setPadding(20, Unit.PX);