Должен ли я распоряжаться CellEditor
, возвращенным из EditingSupport.getCellEditor
, и если да, то когда я должен это сделать.
В одном из руководств по jface TableViewer
я видел следующий фрагмент:
public class FirstNameEditingSupport extends EditingSupport {
@Override
protected CellEditor getCellEditor(Object element) {
return new TextCellEditor(viewer.getTable());
}
Так что, если метод был отредактирован несколько раз? Или мне просто лениво инициализировать CellEditor
:
public class FirstNameEditingSupport extends EditingSupport {
CellEditor editor;
@Override
protected CellEditor getCellEditor(Object element) {
if(editor == null){
editor = new TextCellEditor(viewer.getTable());
}
return editor;
}