/**
* 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<DataPoint> _waypoints = null;
/**
* @see javax.swing.ListModel#getElementAt(int)
*/
- public Object getElementAt(int inIndex)
+ public String getElementAt(int inIndex)
{
- return _waypoints.get(inIndex).getWaypointName();
+ DataPoint p = null;
+ if (inIndex < 0 || inIndex >= getSize()
+ || _waypoints == null || (p = _waypoints.get(inIndex)) == null)
+ return "";
+ return p.getWaypointName();
}
/**