Restructured DataArgsComponent and DataSelectionPanel to make them easier to extend and customize. Created ListArgument that functions like a much more general DataArgument class. Working on AgilentFormatter function. Created DataCategoriesComponent and DataCategoriesSelectionComponent as extensions of DataArgsComponent and DataSelectionPanel for selecting data and assigning data a category string when creating Agilent arrays.
finished implementing AgilentFormatter arguments.
implemented AgilentProbe class to represent each probe in an Agilent array
implemented AgilentArray and added indexing of AgilentProbe fields.
finished implementing AgilentFormatter. Need to create AgilentArray DataWriter and then test
Implemented AgilentArrayWriter
Fixed bug in AgilentArray getNumPlaces where the number of decimal places was calculated incorrectly. Fixed bug in Probe TYPE_REGEX where the type wasn't being identified if it fell at the end of the name
fixed several bugs in the GUI components used by the AgilentFormatter function. Fixed several bugs in GUI components where update methods and initialization methods weren't using the Swing event queue.
Category TextField now disabled when no data is selected for that field.
ProbeGenerator now fires an error when the pwm lenth is > (binding site + 2*window). Renamed ProbeGenerator display name from probegen to probegenerator