Text Editor


Text 편집기 관련 설정을 할 수 있다.

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

  - Options
     - Max Length : Text 입력이 가능한 최대 텍스트 길이다.
  - Text Case
     - NORMAL : 변경하지 않는다.
     - UPPER : 대문자로 변경한다.
     - LOWER : 소문자로 변경한다.
     - INHERIT : 상위 개념의 textInputCase 설정을 따른다.
  - Column Text Case
     - NORMAL : 변경하지 않는다.
     - UPPER : 대문자로 변경한다.
     - LOWER : 소문자로 변경한다.
     - INHERIT : 상위 개념의 textInputCase 설정을 따른다.
 소스보기
//컬럼을 설정할 때 함께 설정한다. private GridColumn[] m_columns = new GridColumn[]{ DataColumn.create("id", "id", new ColumnCallback() { @Override public void onCreate(DataColumn column) { column.setWidth(80); column.getStyles() .setFill(Fill.create("#100088ff")); column.getHeader().setText("Id"); column.getHeader() .setSubText("lower case") .getSubStyles().setColor(Fill.red); column.setEditor( new TextCellEditor() .setTextCase(TextInputCase.LOWER) ); } }), DataColumn.create("abbr", "abbr", new ColumnCallback() { @Override public void onCreate(DataColumn column) { column.setWidth(80); column.getStyles() .setTextAlign(TextAlign.CENTER) .setFontBold(true) .setFill(Fill.create("#1000ff88")); column.getHeader().setText("Abbr"); column.getHeader() .setSubText("upper case") .getSubStyles().setColor(Fill.red); column.setEditor( new TextCellEditor() .setTextCase(TextInputCase.UPPER) ); } }), DataColumn.create("league", "league", new ColumnCallback() { @Override public void onCreate(DataColumn column) { column.setWidth(70); column.getStyles() .setTextAlign(TextAlign.CENTER) .setFontBold(true) .setFill(Fill.create("#100088ff")); column.setDynamicStyles( new CellDynamicStyle( "value == 'nl'", new GridStyles() .setColor(Fill.white) .setFill(Fill.create("#333")) ) ); column.getHeader().setText("League"); column.getHeader() .setSubText("maxLen = 2") .getSubStyles().setColor(Fill.red); column.setEditor( new TextCellEditor() .setMaxLength(2) ); } }) };
public void run(Context ctx, final GridView grid) { final DataColumn column = grid.focusedDataColumn(); final TextCellEditor editor = column != null ? (TextCellEditor)column.getEditor() : null; if (editor == null) { Utils.alert(ctx, "Text 편집기가 설정된 컬럼 셀을 먼저 선택하세요."); return; } formSettings.setValue("maxLength", editor.getMaxLength()); formSettings.setValue("textCase", editor.getTextCase()); formSettings.setValue("columnCase", column.getTextInputCase()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { int maxLength = form.getInt("maxLength", editor.getMaxLength()); TextInputCase textCase = (TextInputCase)form.getValue("textCase"); TextInputCase columnCase = (TextInputCase)form.getValue("columnCase"); editor.setMaxLength(maxLength); editor.setTextCase(textCase); column.setTextInputCase(columnCase); } }); }