code: @Override
      public TableCellEditor getCellEditor(int row, int column) {
          if (column == 0) {
              return null;
          }
  
          Item item = getSheetModel().getPropertySheetElement(row);
          if (!item.isProperty()) {
              return null;
          }
  
          TableCellEditor result = null;
          Property propery = item.getProperty();
          PropertyEditor editor = getEditorFactory().createPropertyEditor(propery);
          if (editor != null) {
              result = new CellEditorAdapter(editor);
          }
  
          return result;
      }
docs: Gets the CellEditor for the given row and column. It uses the editor
  registry to find a suitable editor for the property.
  
  @return
  @see javax.swing.JTable#getCellEditor(int, int)