@Kevin Finished up the conversion with LogPane and added a Type Safe CSS Style for the delete route button. I tested add and delete on the ConsumerPane.
I converted what you called "MessageView" into MessageModel. This mainlines it as a TornadoFX component so that it's eligible for CDI. That's important so that your business logic can get at the Format JSON flag. This class will probably run in a different thread because of Camel and Kafka so it's important that it not block the FX Thread or work with FX objects off the FX thread. So, I added a runAsync() in main to prevent a glitch while Kafka starts up and used the EventBus to communicate an add back to the main UI.
https://github.com/bekwam/kafka-gui