2011-12-21 2 views
1

vaadin의 TreeTable을 사용하고 있습니다. 자식이없는 첫 번째 수준 개체에서 드롭 다운 화살표를 제거하거나 숨기고 개체가 올바르게 세로로 배치되도록하는 방법이 있습니까?vaadin TreeTable 자식이없는 부모의 드롭 다운 제거

UPDATE

최종 솔루션 누군가가 관심이있는 경우 :

내가 테이블

protected class TableFactory extends DefaultFieldFactory{ 
    private static final long serialVersionUID = 1L; 

    private MyTreeTable table; 
    public TableFactory(MyTreeTable table){ 
     this.table = table; 
    } 

    @Override 
    public Field createField(Container container, Object itemId, 
      Object propertyId, Component uiContext) { 
     Field field = super.createField(container, itemId, propertyId, uiContext); 

     if(itemId instanceof TaskHeadRow){ 
      if(((TaskHeadRow)itemId).getTask() instanceof SystemTask){ 
       table.setChildrenAllowed(itemId, false); 
      } 
     } 

     return field; 
    } 
} 

답변

3

당신이 항목에 대한 정의하면 화살표가 표시되지 않은에 FieldFactory을 추가

treetable.setChildrenAllowed("myitemid", false); 
+0

정답입니다. 하지만 그 항목에 새 항목을 자식으로 추가하는 것을 차단합니다. 이 경우 나는 CSS로 그것을 제거해야 할 것 같아요. 또는 첫 번째 열 크기를 1 또는 2 픽셀 씩 넣습니다. –