public void onRenderComponents(final Row row) { final Component lastChild = row.getLastChild(); // image button remove final RowModel model = getModelFromComponent(row); for (int i = 0; i < DLFilterOperator.MAX_ARITY; ++i) { // remove all lastChild.getPreviousSibling().setParent(null); } for (int i = 0; i < DLFilterOperator.MAX_ARITY; ++i) { // insert all row.insertBefore(model.getPosition(i + 1), lastChild); } LOGGER.debug("Components have been rendered."); }