private void initialize() { updateAdapterFromDelegate(new TableModelEvent(getDelegate())); }
public ElevationToJLabelAdapter(PositionsModel positionsModel, JLabel labelAscend, JLabel labelDescend) { super(positionsModel); this.labelAscend = labelAscend; this.labelDescend = labelDescend; initialize(); }
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); } } }
new PositionsCountToJLabelAdapter(positionsModel, labelPositions); new LengthToJLabelAdapter(positionsModel, lengthCalculator, labelLength, labelDuration); new ElevationToJLabelAdapter(positionsModel, labelOverallAscend, labelOverallDescend);