Hi,
I've written a Lanterna application that works very nicely. Everything is modal, and I only use the Main thread (the one the JVM invokes your main() method on).
Specifically, I'm not making explicit use of SwingUtilities.invokeLater() anywhere.
I note in the source code that Lanterna is using SwingUtilities.invokeLater() internally to perform certain UI-related activities.
Anyway, I was just looking for confirmation that I'm doing it "right" and that I don't have to worry about threading at the application level (unless, of course, I need to spawn some asynchronous background activity - currently, not the case).
I do have one anomaly that puzzles me. On a Windows 8 system (only), when my application first starts, the Main Window (created by Lanterna) is empty - white. However, if you resize the window (by dragging the borders) the contents of the window paint and everything is fine after that.
I'm at a loss to explain this odd behavior, and I guess I was just wondering if perhaps I'm doing something wrong in the way I'm using or interfacing with Lanterna.