2008:SOFTENG702
Initial list of objectives
- Sort the rows to a column.
- Sort by multiple columns.
- Sort according to a primary column, then according to a secondary column (reverse order too?).
- Sort by ascending and descending.
- Search for rows.
- Searching in a column by typing in a text string - have the focus jump to matching cells as you type (For cells containing text)
- Redundancy free columns
- Having duplicate entries in a column span several rows.
- Strong border - This will likely not be implemented.
Design
The table can be built using swing components - It can extend JComponent. JButtons for columns and JTextFields or JLables for rows. Buttons would make it easy to capture the click. We can take in a table model like JTable or a 2d array. 2D array - Nicely laid out already, easy to deal with. TableModel - Its the way JTable does it, programmers know how to deal with it. We will may have to make our own SortableTableData class which holds the sorted information.
We can use the ALM example from class.
We can use