1 package tim.prune.function;
3 import java.util.ArrayList;
4 import javax.swing.AbstractListModel;
5 import tim.prune.data.Field;
8 * Class to act as a list model for the delete field values function
10 public class FieldListModel extends AbstractListModel
12 /** ArrayList containing fields */
13 private ArrayList<Field> _fields = new ArrayList<Field>();
17 * Add a field to the list
18 * @param inField field object to add
20 public void addField(Field inField)
22 if (inField != null) {_fields.add(inField);}
26 * @return number of elements in list
30 return _fields.size();
34 * @param inRow row number
35 * @return String for specified row
37 public Object getElementAt(int inRow)
39 if (inRow < 0 || inRow >= getSize()) {return null;}
40 return _fields.get(inRow).getName();
44 * @param inRow row number
45 * @return specified Field object
47 public Field getField(int inRow)
49 if (inRow < 0 || inRow >= getSize()) {return null;}
50 return _fields.get(inRow);