Column Dynamic Styles


데이터의 값이나 행의 상태에 따른 스타일을 표현할 수 있다.

* 영상은 자동 재생되며, 영상화면 왼쪽 윗부분에 재생목록을 클릭해서 원하는 목록을 재생 할 수 있습니다.



  - '열람좌석수' 칼럼 동적 스타일 지정 : CellDynamicStyle을 이용해 동적 스타일을 지정한다.
  - '대출가능일' 칼럼 Callback 동적 스타일 지정 : 수식 대신 Callback 함수로 동적 스타일을 지정한다.
  - '도서관유형'별 동적 스타일 지정 : value 값에 따른 동적 스타일을 지정한다.
  - '대출가능권수' 구간별로 색상 지정 : CellDynamicStyleCase를 이용해 구간별 동적 스타일을 지정한다.
  - 모든 동적 스타일 제거 : 설정되어있던 모든 동적 스타일을 제거한다.
  - Export to local : 현재 작성된 데이터 행을 기반으로 실행 시 'excel' 파일의 형태(.xlsx)로 데이터가 그대로 넘어간다.
  - Export to email : 현재 작성된 데이터 행을 기반으로 실행 시 '.excel' 파일이 첨부되며 메일을 통해 원하는 주소로 전송 할 수 있다.
 소스보기
public void run(Context ctx, GridView grid) { DataColumn column = grid.dataColumnByName("열람좌석수"); column.setDynamicStyles( new CellDynamicStyle( "value >= 100", new GridStyles() .setFill(Fill.create("#200000ff")) .setFontBold(true) ) ); }
public void run(Context ctx, GridView grid) { DataColumn column = grid.dataColumnByName("대출가능일수"); column.setDynamicStyles( new CellDynamicStyle( new CellDynamicStyle.Callback() { @Override public boolean evaluate(GridBase grid, int row, GridColumn column) { return (int)grid.getValueAt(row, column) < 14; } }, new GridStyles() .setFill(Fill.create("#20000000")) .setFontItalic(true) .setFontBold(true) ) ); }
public void run(Context ctx, GridView grid) throws Exception { DataColumn column = grid.dataColumnByName("도서관유형"); column.setDynamicStyles( new CellDynamicStyle( "value == '공공도서관'", new GridStyles() .setFill(Fill.create("#1000ff88")) ), new CellDynamicStyle( "value == '어린이도서관'", new GridStyles() .setFill(Fill.create("#80008800")) .setColor(Fill.white) ), new CellDynamicStyle( "value == '작은도서관'", new GridStyles() .setFill(Fill.create("#20ffff00")) ), new CellDynamicStyle( "value == '전문도서관'", new GridStyles() .setFill(Fill.create("#80880000")) .setColor(Fill.white) ) ); }
public void run(Context ctx, GridView grid) { DataColumn column = grid.dataColumnByName("대출가능권수"); column.setDynamicStyles( new CellDynamicStyleCase( new CellDynamicStyle( "value >= 10", new GridStyles() .setFill(Fill.create("#ff000088")) .setColor(Fill.white) ), new CellDynamicStyle( "value >= 7", new GridStyles() .setFill(Fill.create("#ff0088ff")) .setColor(Fill.white) ), new CellDynamicStyle( "value >= 5", new GridStyles() .setFill(Fill.create("#ff008800")) .setColor(Fill.white) ) ) ); }
public void run(Context ctx, GridView grid) throws Exception { for (int i = 0; i < grid.columnCount(); i++) { ((DataColumn)grid.getColumn(i)).setDynamicStyles(null); } }