Look up test_shiplib. It hasn't been updated in a looooong time but it is sort of what you're asking for.
Is this something in the source? I googled for it, but to no avail.
It would probably be best if you split it up so that you could have a generic table field (ie just rows and columns) or, if someone designed it, a full dialog view that would be specific to an individual table.
That was what I started out towards. But you can never have a completely generic table, because FS2 structures don't always have the same number of properties (i.e., columns). So you'd always have to do some sort of 'magic table wisdom' to group for example subsystems together.
EDIT: forgot to add the current plans

I'm still wondering about the feasability, but I hope I can get a sort of type-config framework. Meaning that the editor would come with some config file (probably xml) that specifies what it knows about certain fields. Then I could use that to do input checking and trigger advanced editing controls. (i.e., if it's an RGBColor, makes sure its in RRR,GGG,BBB format and show a color-picker instead of a textfield). I could probably handling grouping with this too. And if the SCP decides to add a new property, updating the editor *should* be as simple as supplying the correct type info.
Also, what would be really nice is if you could just feed the program the name of your fs2_open directory, and the mod you want to use (if you can do it in Java, have it read from the registry on Win32 systems if none is explicitly specified by the user). Then it loads the default tables that will be used, and lets you see where they are...that way if you had a table somewhere in your directory tree, overriding the ones in the retail VPs, you could just bump the program open and find out where it is really quick.
Definately something I want to do in the long run. Possibly even including VP building or hot updates (i.e., open file from VP, edit, rebuild from memory without having to save TBL to disk first) in the end.
But first, lets actually get the tables working
