DBILITY

vaadin table/grid Date format display 본문

front-end & ui/vaadin legacy

vaadin table/grid Date format display

DBILITY 2018. 7. 2. 11:15
반응형

VO class에 Date Type의 Column을 BeanItem으로 binding 할 경우 시분초까지 표현된다(?)

display는 아래 그림처럼 연-월-일만 하고 싶을때(?)

 

 

Table의 경우 ColumnGenerator를 구현한다.

//사용 예 User.class는 VO
table.addGeneratedColumn("birthday", new Table.ColumnGenerator() {

	@Override
	public Object generateCell(Table source, Object itemId, Object columnId) {
		User user = (User)itemId;
		String birth = new SimpleDateFormat("yyyy-MM-dd").format(user.getBirthday());
		return birth;
	}
});

 

Grid의 경우 Converter를 구현하면 된다.

//Coverter 구현 일부
@Override
public String convertToPresentation(Date value, Class<? extends String> targetType, Locale locale)
		throws ConversionException {
	return new SimpleDateFormat("yyyy-MM-dd").format(value);
}
//사용 예
grid.getColumn("birthday").setConverter(new DateToStringConverter());

 

반응형

'front-end & ui > vaadin legacy' 카테고리의 다른 글

vaadin table header text alignment  (0) 2018.07.06
vaadin table/grid Image display  (0) 2018.07.02
vaadin file upload  (0) 2018.06.28
vaadin Sub-Window 사용하기  (0) 2018.06.28
vaadin fieldGroup 사용하기  (0) 2018.06.28
Comments