@Override public Sequence<Component> remove(int index, int count) { Sequence<Component> removed = cells.remove(index, count); if (tablePane != null) { tablePane.tablePaneListeners.cellsRemoved(this, index, removed); for (int i = 0, n = removed.getLength(); i < n; i++) { Component component = removed.get(i); tablePane.remove(component); } } return removed; }
@Override public Component update(int index, Component component) { Component previousComponent = cells.get(index); if (component != previousComponent) { if (component == null) { throw new IllegalArgumentException("Component is null."); } if (component.getParent() != null) { throw new IllegalArgumentException("Component already has a parent."); } cells.update(index, component); if (tablePane != null) { tablePane.add(component); tablePane.tablePaneListeners.cellUpdated(this, index, previousComponent); tablePane.remove(previousComponent); } } return previousComponent; }
@Override public Component update(int index, Component component) { Component previousComponent = cells.get(index); if (component != previousComponent) { if (component == null) { throw new IllegalArgumentException("Component is null."); } if (component.getParent() != null) { throw new IllegalArgumentException("Component already has a parent."); } cells.update(index, component); if (tablePane != null) { tablePane.add(component); tablePane.tablePaneListeners.cellUpdated(this, index, previousComponent); tablePane.remove(previousComponent); } } return previousComponent; }
@Override public Sequence<Component> remove(int index, int count) { Sequence<Component> removed = cells.remove(index, count); if (tablePane != null) { tablePane.tablePaneListeners.cellsRemoved(this, index, removed); for (int i = 0, n = removed.getLength(); i < n; i++) { Component component = removed.get(i); tablePane.remove(component); } } return removed; }
@Override public Sequence<Row> remove(int index, int count) { Sequence<Row> removed = rows.remove(index, count); if (count > 0) { for (int i = 0, n = removed.getLength(); i < n; i++) { Row row = removed.get(i); row.tablePane = null; for (int j = 0, m = row.getLength(); j < m; j++) { Component component = row.get(j); TablePane.this.remove(component); } } tablePaneListeners.rowsRemoved(TablePane.this, index, removed); } return removed; }
@Override public Sequence<Row> remove(int index, int count) { Sequence<Row> removed = rows.remove(index, count); if (count > 0) { for (int i = 0, n = removed.getLength(); i < n; i++) { Row row = removed.get(i); row.tablePane = null; for (int j = 0, m = row.getLength(); j < m; j++) { Component component = row.get(j); TablePane.this.remove(component); } } tablePaneListeners.rowsRemoved(TablePane.this, index, removed); } return removed; }