2016-11-21 1 views
0

HorizontalLayout에서 버튼을 설정하려고 할 때 버튼은 구성 요소 자체가 아닌 레이아웃의 다른 구성 요소의 캡션 부분과 정렬되는 경향이 있습니다. 예를 들어,HorizontalLayout에서의 Vaadin 버튼 맞춤

HorizontalLayout hl = new HorizontalLayout(); 
h1.addComponent(new TextField("Test"); 
h1.addComponent(new Button("Do Something"); 

은 버튼이 텍스트 필드와 일치하지 않고 캡션 텍스트와 정렬되도록합니다.

텍스트 필드와 정렬되도록 정렬을 수정하는 방법은 무엇입니까?

답변

3

HorizontalLayout에는 setComponentAlignment() 메소드가 있습니다.

HorizontalLayout hl = new HorizontalLayout(); 
TextField tF= new TextField("Test"); 
h1.addComponent(tF); 
Button btn= new Button("Do Something"); 
h1.addComponent(btn); 
h1.setComponentAlignment(tF, Alignment.MIDDLE_CENTER); 
h1.setComponentAlignment(btn, Alignment.MIDDLE_CENTER); 

아마도 당신은 당신이 HorizontalLayout

내부의 구성 요소를 정렬 할 방법에 따라 다른 정렬 모드가 필요합니다