Custom node classes for representing lists and products in JXTreeTable