@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); }