// Table is a Control that displays a list of like-structured data in a grid where each row represents an item and each column represents a bit of data.
// Each field of the struct of type *image.RGBA is rendered as an icon.
// The Table itself will resize the image to an icon size if needed; the original *image.RGBA will not be modified and the icon size is implementation-defined.
// Tables maintain their own storage behind a sync.RWMutex-compatible sync.Locker; use Table.Lock()/Table.Unlock() to make changes and Table.RLock()/Table.RUnlock() to merely read values.
// Currently, the argument must be a reflect.Type representing the structure that each item in the Table will hold, and the Table will be initially empty.
// This will change in the future.
funcNewTable(tyreflect.Type)Table{
ifty.Kind()!=reflect.Struct{
panic(fmt.Errorf("unknown or unsupported type %v given to NewTable()",ty))