/** * Clears the selection and adds the given cells. */ public void setCells(Object[] cells) { if (cells != null) { if (singleSelection) { cells = new Object[] { getFirstSelectableCell(cells) }; } List<Object> tmp = new ArrayList<Object>(cells.length); for (int i = 0; i < cells.length; i++) { if (graph.isCellSelectable(cells[i])) { tmp.add(cells[i]); } } changeSelection(tmp, this.cells); } else { clear(); } }
/** * */ public void addCells(Object[] cells) { if (cells != null) { Collection<Object> remove = null; if (singleSelection) { remove = this.cells; cells = new Object[] { getFirstSelectableCell(cells) }; } List<Object> tmp = new ArrayList<Object>(cells.length); for (int i = 0; i < cells.length; i++) { if (!isSelected(cells[i]) && graph.isCellSelectable(cells[i])) { tmp.add(cells[i]); } } changeSelection(tmp, remove); } }
/** * */ public void addCells(Object[] cells) { if (cells != null) { Collection<Object> remove = null; if (singleSelection) { remove = this.cells; cells = new Object[] { getFirstSelectableCell(cells) }; } List<Object> tmp = new ArrayList<Object>(cells.length); for (int i = 0; i < cells.length; i++) { if (!isSelected(cells[i]) && graph.isCellSelectable(cells[i])) { tmp.add(cells[i]); } } changeSelection(tmp, remove); } }
/** * Clears the selection and adds the given cells. */ public void setCells(Object[] cells) { if (cells != null) { if (singleSelection) { cells = new Object[] { getFirstSelectableCell(cells) }; } List<Object> tmp = new ArrayList<Object>(cells.length); for (int i = 0; i < cells.length; i++) { if (graph.isCellSelectable(cells[i])) { tmp.add(cells[i]); } } changeSelection(tmp, this.cells); } else { clear(); } }