Alternate Row Colors


Grid 행의 배경색을 번갈아 표시해서 나타내므로 데이터에 대한 가독성을 높일 수 있다.

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



  - 한 행씩 번갈아 표시 : 행 배경색을 한 행마다 번갈아 표시한다.
  - 3행씩 번갈아 표시 : 행 배경색을 3행마다 번갈아 표시한다.
  - Callback으로 셀 동적 스타일 설정 : 설정한 Callback 셀 동적 스타일로 행 배경색을 번갈아 표시한다.
  - Toggle Ignore Cell Dynamic Styles : 선택한 컬럼의 "셀 동적 스타일 무시" 속성 변경.
  - Row 동적 스타일로 행 번갈아 표시 : 설정한 Row 동적 스타일로 행 배경색을 번갈아 표시한다.
  - 팔레트에 지정된 Fill로 번갈아 표시 : 설정한 팔레트의 색상으로 행 배경색을 번갈아 표시한다.
  - Export to local : 현재 작성된 데이터행을 기반으로 실행시 'excel' 파일의 형태(.xlsx)로 데이터가 그대로 넘어간다.
  - Export to email : 현재 작성된 데이터행을 기반으로 실행시 '.excel' 파일이 첨부되며 메일을 통해 원하는 주소로 전송 할 수 있다.
 소스보기
public void run(Context ctx, GridView grid) throws Exception { grid.getBody().getCellStyles().clear(); grid.getBody().clearRowDynamicStyles(); grid.getBody().setCellDynamicStyles( new RowDynamicStyle( "row % 2 == 0", new GridStyles() .setFill(Fill.create("#1000ff00")) ) ); }
public void run(Context ctx, GridView grid) throws Exception { grid.getBody().getCellStyles().clear(); grid.getBody().clearRowDynamicStyles(); grid.getBody().setCellDynamicStyles( new CellDynamicStyle( "(row div 3) % 2 == 1", new GridStyles() .setFill(Fill.create("#100088ff")) .setBorderRight(Stroke.create("#800088ff")) .setBorderBottom(Stroke.create("#800088ff")) ) ); }
public void run(Context ctx, GridView grid) throws Exception { grid.getBody().getCellStyles().clear(); grid.getBody().clearRowDynamicStyles(); grid.getBody().setCellDynamicStyles( new RowDynamicStyle( new RowDynamicStyle.Callback() { @Override public boolean evaluate(GridBase grid, int row) { return row % 2 == 1; } }, new GridStyles() .setFill(Fill.create("#20ff8800")) ) ); }
public void run(Context ctx, GridView grid) throws Exception { GridColumn column = grid.focusedColumn(); if (column instanceof ValueColumn) { ValueColumn vc = (ValueColumn)column; vc.setIgnoreCellDynamicStyles(!vc.isIgnoreCellDynamicStyles()); } else { Utils.alert(ctx, "속성을 변경할 컬럼을 먼저 선택하세요."); } }
public void run(Context ctx, GridView grid) throws Exception { grid.getBody().getCellStyles().clear(); grid.getBody().clearCellDynamicStyles(); grid.getBody().setRowDynamicStyles( new RowDynamicStyle( "row % 2 == 0", new GridStyles() .setFill(Fill.create("#10ff0000")) ) ); }
public void run(Context ctx, GridView grid) throws Exception { grid.getBody().clearCellDynamicStyles(); grid.getBody().clearRowDynamicStyles(); grid.getBody().getCellStyles().setFill(Fill.create("p(pal01:row)")); }