@Override
 public Table<?> toTable(JGrid grid) {
   ListSelectionModel r = grid.getSelectionModel();
   ListSelectionModel c = grid.getColumnModel().getSelectionModel();
   return !r.isSelectionEmpty() && !c.isSelectionEmpty()
       ? copy2(
           grid.getModel(),
           Range.closed(r.getMinSelectionIndex(), r.getMaxSelectionIndex()),
           Range.closed(c.getMinSelectionIndex(), c.getMaxSelectionIndex()),
           rowHeader,
           columnHeader)
       : new Table<>(0, 0);
 }