public void tableChanged(TableModelEvent e) { if (!isFirstToLastRow(e)) return; if (getPositionsModel().isContinousRange()) return; handlePositionsUpdate(); } });
public void tableChanged(TableModelEvent e) { // ignore events following setSelectedRoute() if (isFirstToLastRow(e)) return; // ignore distance column updates from the overlay position model if (e.getColumn() == DISTANCE_COLUMN_INDEX) return; setModified(true); } });
protected void updateAdapterFromDelegate(TableModelEvent e) { // ignored updates on columns not relevant for row count if (e.getType() == UPDATE && !isFirstToLastRow(e)) return; if (getDelegate().isContinousRange()) return; label.setText(Integer.toString(getDelegate().getRowCount())); } }
protected void updateAdapterFromDelegate(TableModelEvent e) { // ignored updates on columns not displayed if (e.getType() == UPDATE && !isFirstToLastRow(e) && !(e.getColumn() == LONGITUDE_COLUMN_INDEX || e.getColumn() == LATITUDE_COLUMN_INDEX)) return; if (getDelegate().isContinousRange()) return; BaseRoute route = getDelegate().getRoute(); if (route != null && route.getCharacteristics() == Waypoints) { updateLabel(0, 0); } } }
public void initialize(PositionsModel positionsModel, CharacteristicsModel characteristicsModel) { this.positionsModel = positionsModel; positionsModel.addTableModelListener(e -> { // ignored updates on columns not relevant for length calculation if (e.getType() == UPDATE && !isFirstToLastRow(e) && !(e.getColumn() == LONGITUDE_COLUMN_INDEX || e.getColumn() == LATITUDE_COLUMN_INDEX || e.getColumn() == ALL_COLUMNS)) return; if (getPositionsModel().isContinousRange()) return; calculateDistance(); }); characteristicsModel.addListDataListener(new AbstractListDataListener() { public void process(ListDataEvent e) { // ignore events following setRoute() if (isIgnoreEvent(e)) return; calculateDistance(); } }); }
protected void updateAdapterFromDelegate(TableModelEvent e) { // ignored updates on columns not relevant for ascend and descent calculation if (e.getType() == UPDATE && !isFirstToLastRow(e) && !(e.getColumn() == ELEVATION_COLUMN_INDEX)) return; if (getDelegate().isContinousRange()) return; BaseRoute route = getDelegate().getRoute(); if (route != null) { updateLabel(route.getElevationAscend(0, route.getPositionCount() - 1), route.getElevationDescend(0, route.getPositionCount() - 1)); } else { updateLabel(0, 0); } } }
public void tableChanged(TableModelEvent e) { switch (e.getType()) { case INSERT: case DELETE: updateDecoupler.handleUpdate(e.getType(), e.getFirstRow(), e.getLastRow()); break; case UPDATE: if (positionsModel.isContinousRange()) return; if (!(e.getColumn() == DESCRIPTION_COLUMN_INDEX || e.getColumn() == LONGITUDE_COLUMN_INDEX || e.getColumn() == LATITUDE_COLUMN_INDEX || e.getColumn() == ALL_COLUMNS)) return; boolean allRowsChanged = isFirstToLastRow(e); if(allRowsChanged) updateDecoupler.replaceRoute(); else updateDecoupler.handleUpdate(e.getType(), e.getFirstRow(), e.getLastRow()); // center and zoom if a file was just loaded if (allRowsChanged && showAllPositionsAfterLoading.getBoolean()) centerAndZoom(getMapBoundingBox(), getRouteBoundingBox(), true, true); break; default: throw new IllegalArgumentException("Event type " + e.getType() + " is not supported"); } } }
public void tableChanged(TableModelEvent e) { boolean insertOrDelete = e.getType() == INSERT || e.getType() == DELETE; boolean allRowsChanged = isFirstToLastRow(e);
}); positionsModel.addTableModelListener(e -> { if (!isFirstToLastRow(e)) return; if (positionsModel.isContinousRange())