2014-05-21 6 views

답변

9

당신은 setVisibleColumns 메소드를 오버라이드 (override) 할 수 :

new Table() { 

    @Override 
    public void setVisibleColumns(Object... visibleColumns) { 
     super.setVisibleColumns(visibleColumns); 
     for (Object propertyId : visibleColumns) { 
      setPropertyAlignment(propertyId); 
     } 
    } 

    private void setPropertyAlignment(Object propertyId) { 

     Class<?> clazzProperty = getContainerDataSource().getType(propertyId); 
     if (clazzProperty.isAssignableFrom(Number.class)) { 
      super.setColumnAlignment(propertyId, Align.RIGHT); 
     } 
     else { 
      super.setColumnAlignment(propertyId, Align.LEFT); 
     } 

    } 
} 
+0

그것은'Number.class.isAssignableFrom (clazzProperty)'을해야하지? – golimar

관련 문제