LibGDX provides a great way to setup a UI, but it only works with touch or mouse and keyboard. I really wanted to control the main menu of my game with my controller, so I made a wrapper to simulate mouse movement with the D-pad and mouse click with the A button.
Note: this only supports buttons in a single row or column, I will probably being adding support for selecting buttons in a table grid when I add my in game menu. Also, I may add support for controlling buttons through the keyboard arrow keys.
Hopefully this helps someone else!