2017-09-11 17 views
0

Vaadin Framework 8.1 앱에서 Grid 위젯에서 column renderer을 설정 한 후 어떻게 지우시겠습니까?Vaadin 8.1의 그리드 열에서 렌더러 지우기

을 호출하여 Grid.Column에 렌더러를 설정할 수 있습니다. 그것을 해제하는 방법? 널 포인터 예외가 null 결과를 전달

:

java.lang.NullPointerException이 : 렌더러를 설정하는 것은 단순히에 toString를 호출하는 것 같다 전에 렌더러가 null

기본 동작 할 수 없다 열의 객체

➟ 어떻게 기본 동작으로 돌아갑니다?

+0

렌더러 지우기의 용도는 무엇입니까? 또는 열이 만들어진 후 렌더러를 변경하려면? –

+0

@SteffenHarbich 사용자가 데이터보기를 변경하려고합니다. 날짜 - 시간 값을 기준으로 시간대를 전환하거나 화폐로 돈을 변환하거나 정확도를 높이기위한 정확한 반올림 횟수를 반올림하거나 과학 표기법으로 숫자를 표시하거나 RottenTomatoes.com과 같은 아이콘 문자를 사용하기위한 구성표 변경 토마토 - 미터, 계속 켜져 있습니다. –

답변

1

Vaadin에게 기본값으로 되돌릴 수있는 방법이 없습니다.

새 렌더러를 설정하기 전에 기존 기본 렌더러를 요청할 수 있습니다.

Renderer<?> r = this.columnInstant.getRenderer() ; 

그런 다음 나중에 다시 적용하십시오.

myGridColumn.setRenderer(r) ; 

일반적으로 기본 렌더러는 com.vaadin.ui.renderers.TextRenderer입니다. 이전 인스턴스에 대한 참조를 유지하는 것보다 더 편리하다면 새 인스턴스를 인스턴스화 할 수 있습니다.

myGridColumn.setRenderer(new com.vaadin.ui.renderers.TextRenderer()) ;