Der UIEditor ist nur eine Hülle für den CellEditor der auf den DataType gesetzt wurde.
Der UIEditor zeigt zB Images/Password/MultiLine, ...
z.B.:
- Code: Select all
UITextCellEditor cedDetail = new UITextCellEditor();
cedDetail.setContentType(UITextCellEditor.TEXT_PLAIN_MULTILINE);
UIEditor editErrorDetail = new UIEditor();
editErrorDetail.setCellEditor(cedDetail);
editErrorDetail.setDataRow(mdbError);
editErrorDetail.setColumnName("DETAIL");
Es ist ausreichend eine einzige Instanz eines CellEditors anzulegen und diesen dann in der gesamten Applikation wiederzuverwenden, z.B in einem Utility.
Der CellEditor kann direkt auf eine IEditor Instanz oder auf den DataType gesetzt werden, z.B.:
- Code: Select all
mdbError.getRowDefinition().getColumnDefinition("DETAIL").
getDataType().setCellEditor(cedDetail);
Dadurch verwendet jeder Editor mit der Column DETAIL den definierten CellEditor!