Difference between revisions of "Main table java stuff"
From Rave Documentation
(→Renderers) |
(→Renderers) |
||
Line 6: | Line 6: | ||
*The column header renderer lives in RaveTableSorter.java as SortableHeaderRenderer (very bottom of the file). | *The column header renderer lives in RaveTableSorter.java as SortableHeaderRenderer (very bottom of the file). | ||
− | Each "type of column" has its own renderer. Java assigns renders based on the data type of the objects displayed in the table. These do not necessarily match up with the actual objects Rave is displaying in the table. Instead, RaveTableSorter overloads getColumnClass (line 509ish) to return particular classes depending on how Rave wants the data to render. For example, random variables appear as the jawa.awt.Rectangle class (selected specifically because this class is unlikely to ever appear in a real table). | + | Each "type of column" has its own renderer. Java assigns renders based on the data type of the objects displayed in the table. These do not necessarily match up with the actual objects Rave is displaying in the table. Instead, RaveTableSorter overloads getColumnClass (line 509ish) to return particular classes depending on how Rave wants the data to render. For example, [random variables] appear as the jawa.awt.Rectangle class (selected specifically because this class is unlikely to ever appear in a real table). |
Revision as of 15:51, 19 September 2013
The main table is based on the Oracle "table sorter" example file. This is in the RaveTableSorter.java file.
Renderers
- The column header renderer lives in RaveTableSorter.java as SortableHeaderRenderer (very bottom of the file).
Each "type of column" has its own renderer. Java assigns renders based on the data type of the objects displayed in the table. These do not necessarily match up with the actual objects Rave is displaying in the table. Instead, RaveTableSorter overloads getColumnClass (line 509ish) to return particular classes depending on how Rave wants the data to render. For example, [random variables] appear as the jawa.awt.Rectangle class (selected specifically because this class is unlikely to ever appear in a real table).