public void addSegment(final TrackSegment segment) { segment.setWrapper(_myTrack); if (this.size() == 1) { // aah, currently, it's name's probably wrong sort out it's date final TrackSegment first = (TrackSegment) getData().iterator().next(); first.sortOutDate(null); } super.add(segment); // if we've just got the one, set it's name to positions if (this.size() == 1) { final TrackSegment first = (TrackSegment) getData().iterator().next(); first.setName("Positions"); } }