I am actually working on another version (separate widget) of the Tree Table (https://appstore.home.mendix.com/link/app/111095/) which does exactly that.
You can set rows & column entities (retrieve through XPath, Microflow or Nanoflow) and a reference Entity, which is the object in between. What you want to render in the cell is up to you, as you can either use a string attribute, or a nanoflow (which in this case would just take the value of the enum and return that as a string). It also fully react to any changes of an object (so when you change a value on the reference, row or column it automatically changes the shown values).
I haven't published this widget yet, as there are still a few key features missing (mainly onClick row, column or entry, as well as testing a few other key features). Keep an eye out next week, as I will probably release an early version of this on Github before I publish it in the App Store. If I don't forget, I will update this answer as well when it's available.