Check to see if using Swing JTable to implement
DataTableInput and TableFunctionInput makes for a
better user interface experience. I've found moving
around in a DataTableInput to be sufficiently different
from Excel and other table programs that I'm always
messing up.