@Override public void itemsRemoved(List<Object> list, int index, Sequence<Object> items) { int count = items.getLength(); int previousSelectedIndex; if (selectMode == SelectMode.SINGLE && rangeSelection.getLength() > 0) { previousSelectedIndex = rangeSelection.get(0).start; } else { previousSelectedIndex = -1; } // Decrement selected ranges int updated = rangeSelection.removeIndexes(index, count); // Notify listeners that items were removed tableViewRowListeners.rowsRemoved(TableView.this, index, count); if (updated > 0) { tableViewSelectionListeners.selectedRangesChanged(TableView.this, getSelectedRanges()); if (selectMode == SelectMode.SINGLE && getSelectedIndex() != previousSelectedIndex) { tableViewSelectionListeners.selectedRowChanged(TableView.this, null); } } }
@Override public void itemsRemoved(List<Object> list, int index, Sequence<Object> items) { int count = items.getLength(); int previousSelectedIndex; if (selectMode == SelectMode.SINGLE && rangeSelection.getLength() > 0) { previousSelectedIndex = rangeSelection.get(0).start; } else { previousSelectedIndex = -1; } // Decrement selected ranges int updated = rangeSelection.removeIndexes(index, count); // Notify listeners that items were removed tableViewRowListeners.rowsRemoved(TableView.this, index, count); if (updated > 0) { tableViewSelectionListeners.selectedRangesChanged(TableView.this, getSelectedRanges()); if (selectMode == SelectMode.SINGLE && getSelectedIndex() != previousSelectedIndex) { tableViewSelectionListeners.selectedRowChanged(TableView.this, null); } } }
int updated = rangeSelection.removeIndexes(index, count);
int updated = rangeSelection.removeIndexes(index, count);