/** * Sets the selection to the given range sequence. * * @param selectedRanges * A JSON-formatted string containing the ranges to select. * * @return * The ranges that were actually set. * * @see #setSelectedRanges(Sequence) */ public final Sequence<Span> setSelectedRanges(String selectedRanges) { if (selectedRanges == null) { throw new IllegalArgumentException("selectedRanges is null."); } try { setSelectedRanges(parseSelectedRanges(selectedRanges)); } catch (SerializationException exception) { throw new IllegalArgumentException(exception); } return getSelectedRanges(); }
/** * Sets the selection to the given range sequence. * * @param selectedRanges * A JSON-formatted string containing the ranges to select. * * @return * The ranges that were actually set. * * @see #setSelectedRanges(Sequence) */ public final Sequence<Span> setSelectedRanges(String selectedRanges) { if (selectedRanges == null) { throw new IllegalArgumentException("selectedRanges is null."); } try { setSelectedRanges(parseSelectedRanges(selectedRanges)); } catch (SerializationException exception) { throw new IllegalArgumentException(exception); } return getSelectedRanges(); }
@Override public void itemInserted(List<Object> list, int index) { // Increment selected ranges int updated = rangeSelection.insertIndex(index); // Notify listeners that items were inserted tableViewRowListeners.rowInserted(TableView.this, index); if (updated > 0) { tableViewSelectionListeners.selectedRangesChanged(TableView.this, getSelectedRanges()); } }
@Override public void itemInserted(List<Object> list, int index) { // Increment selected ranges int updated = rangeSelection.insertIndex(index); // Notify listeners that items were inserted tableViewRowListeners.rowInserted(TableView.this, index); if (updated > 0) { tableViewSelectionListeners.selectedRangesChanged(TableView.this, getSelectedRanges()); } }
@Override public void listCleared(List<Object> list) { int cleared = rangeSelection.getLength(); rangeSelection.clear(); tableViewRowListeners.rowsCleared(TableView.this); if (cleared > 0) { tableViewSelectionListeners.selectedRangesChanged(TableView.this, getSelectedRanges()); if (selectMode == SelectMode.SINGLE) { tableViewSelectionListeners.selectedRowChanged(TableView.this, null); } } }
@Override public void listCleared(List<Object> list) { int cleared = rangeSelection.getLength(); rangeSelection.clear(); tableViewRowListeners.rowsCleared(TableView.this); if (cleared > 0) { tableViewSelectionListeners.selectedRangesChanged(TableView.this, getSelectedRanges()); if (selectMode == SelectMode.SINGLE) { tableViewSelectionListeners.selectedRowChanged(TableView.this, null); } } }
@Override public void comparatorChanged(List<Object> list, Comparator<Object> previousComparator) { if (list.getComparator() != null) { int cleared = rangeSelection.getLength(); rangeSelection.clear(); tableViewRowListeners.rowsSorted(TableView.this); if (cleared > 0) { tableViewSelectionListeners.selectedRangesChanged(TableView.this, getSelectedRanges()); if (selectMode == SelectMode.SINGLE) { tableViewSelectionListeners.selectedRowChanged(TableView.this, null); } } } } };
@Override public void comparatorChanged(List<Object> list, Comparator<Object> previousComparator) { if (list.getComparator() != null) { int cleared = rangeSelection.getLength(); rangeSelection.clear(); tableViewRowListeners.rowsSorted(TableView.this); if (cleared > 0) { tableViewSelectionListeners.selectedRangesChanged(TableView.this, getSelectedRanges()); if (selectMode == SelectMode.SINGLE) { tableViewSelectionListeners.selectedRowChanged(TableView.this, null); } } } } };
tableViewSelectionListeners.selectedRangesChanged(this, getSelectedRanges());
tableViewSelectionListeners.selectedRangesChanged(this, getSelectedRanges());
@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); } } }
ArrayList<Object> rows = new ArrayList<Object>(); Sequence<Span> selectedRanges = getSelectedRanges(); for (int i = 0, n = selectedRanges.getLength(); i < n; i++) { Span range = selectedRanges.get(i);
ArrayList<Object> rows = new ArrayList<Object>(); Sequence<Span> selectedRanges = getSelectedRanges(); for (int i = 0, n = selectedRanges.getLength(); i < n; i++) { Span range = selectedRanges.get(i);