The getObject should return the generic type. It seems that object is REALLY the place where generics shine. This is because the DataGrid's object is really a DataContainer -- So data grid extends Container<DataContainer> but DataGrid itself has no generics.
Not really sure I follow what you're saying here. Can you post some sample code? Also, you have to realize that multi-level hierarchical structures will be common for DataTree, which also leverages DataContainers so depending on the depth different types of objects will likely be used and thus only causing pain for people that have to try to generify it.
Also, consider ObjectGrid. It allows you to just set a bean to it and it pulls it apart setting the fields of the bean (potentially many different types). I would think the majority of scenarios generics would cause trouble and the gains from using generics seem to be minimal in few cases.
Also I notice you made some bad conversions when it came to the object property. In the ComboBox the Object represents the currently selected item, that is very misleading and hard to figure out. The combo box should have a property "getSelectedItem". Also ComboBox should be generic in that it represents the Object being held in the List of Objects that it has so getSelectedItem returns the appropriate type.
I can add a convenience method to ComboBox to getSelectedObject() and return the generic type, but it would simply be a wrapper around getObject() that does a conversion.
Why did you decide to not use the DataGrid object of Flex to render the DataGrid?
You can use the DataGrid of Flex, but it's just named differently (org.jseamless.table.DataTable). Eventually I hope to phase it out when all the functionality is available in the custom DataGrid component. There were lots of things I wasn't happy about in the Flex DataGrid. I originally started out just using theirs and ended up deciding to create my own custom implementation on the jSeamless side so other implementations can get the benefit of any and all functionality added.
Are columns re-sizable?
They are programmatically, but not yet via user interaction.
Are columns re-arrangeable?
Not yet, but that is on my agenda.
Can you sort each column by clicking on the header?
Also, not yet, but there's actually some code in place to leverage that, but it hasn't been completed yet.
Is there a form of data grid that can have non-strings rendered in each cell?
What do you mean? If you set an ObjectConverter to the DataGrid it will allow you to dynamically convert the objects to a String representation for view in the cell. If you mean changing the component displayed, then you can do that by creating your own DataHeaders and DataCells.
As a side note: At work we have done some really cool stuff with the DataGrid, its an amazingly flexible component in flex (though it has quirks).
In many ways it's powerful, but there were some severe limitations and bugs that it was just easier to write my own implementation rather than trying to make theirs fit.