2010-06-13 16 views
9

Có cách nào để đặt đệm trên HorizontalPanel của GWT không?GWT HorizontalPanel setSpacing?

Tôi muốn chỉ có 20px đệm trái và sau đó thêm vài nút.
Hiện tại tôi chỉ có thể thêm setSpacing() và đặt đệm ở trên cùng, bên trái, bên phải và dưới cùng.

Trả lời

16

Bạn có thể (và nên) sử dụng CSS cho điều này, một cái gì đó như:

.paddedHorizontalPanel { 
    padding-left: 20px; 
} 

Và nếu bạn muốn mỗi Button ở chỗ HorizontalPanel20px ngoài, sau đó bạn có thể thử này để thay thế:

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

Và sau đó thêm kiểu này cho bạn HorizontalPanel qua hPanel.addStyleName("paddedHorizontalPanel"); Thông tin thêm về CSS và GWT trong the docs.

PS: AFAIK, không bao gồm setPadding là một lựa chọn quan trọng trên một phần của nhóm GWT - họ muốn để kiểu dáng của ứng dụng hoàn toàn lên tới CSS.

+1

Cảm ơn Igor. đề nghị của bạn rất hữu ích. – aadidasu

+0

Không vấn đề gì :) Nếu điều này giải quyết được vấn đề của bạn, bạn nên đánh dấu câu trả lời cho câu hỏi của mình (nhấp vào dấu kiểm bên cạnh câu trả lời) - giữ trang web sạch sẽ (bạn biết câu hỏi nào được trả lời và câu hỏi nào không). –

4

Trong trường hợp xấu nhất, bạn luôn có thể làm:

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