/**
* Class to act as list model for the waypoint list
*/
-public class WaypointListModel extends AbstractListModel
+public class WaypointListModel extends AbstractListModel<String>
{
Track _track = null;
- ArrayList _waypoints = null;
+ ArrayList<DataPoint> _waypoints = null;
/**
* Constructor giving Track object
public WaypointListModel(Track inTrack)
{
_track = inTrack;
- _waypoints = new ArrayList();
+ _waypoints = new ArrayList<DataPoint>();
_track.getWaypoints(_waypoints);
}
/**
* @see javax.swing.ListModel#getElementAt(int)
*/
- public Object getElementAt(int inIndex)
+ public String getElementAt(int inIndex)
{
- return ((DataPoint)_waypoints.get(inIndex)).getWaypointName();
+ DataPoint p = null;
+ if (inIndex < 0 || inIndex >= getSize()
+ || _waypoints == null || (p = _waypoints.get(inIndex)) == null)
+ return "";
+ return p.getWaypointName();
}
/**
*/
public DataPoint getWaypoint(int inIndex)
{
- return (DataPoint) _waypoints.get(inIndex);
+ return _waypoints.get(inIndex);
}
/**