2015년 12월 20일 일요일

[Vaadin] grid - image(icon) insert

Grid 는 layout이 있고 테이블 처럼 쓰는게 있는데 이번에 할건 테이블.
이녀석 안에 그림(아이콘)넣기가 좀 까다로웠다.

일단 넣을때는 Resource 형식으로 들어가야 함

기본 basePath와 FileName, impagePath를 선언해 두고,



// Find the application directory
String basepath = "http://"+ Page.getCurrent().getLocation().getRawAuthority();
String filename = "/html/VAADIN/themes/valo/icons/";
String imagePath = "";

filename = filename + "local.png";

imagePath = basepath + filename + "?"
+ Calendar.getInstance().getTime().getTime();


이렇게 imagePath를 설정한 뒤,


ExternalResource external = new ExternalResource(imagePath);


ExternalResource 를 return 해주면 된다.





Grid테이블의 경우 ColumnGenerator가 없기 때문에, container에 들어갈 형식인 model에서 해 주면 좀 더 간편하다.



댓글 없음:

댓글 쓰기