Heh.
Competition is JxBrowser, and the showstopper is their track record of multithreading fixes, still-open multithreading bugs, and that they did not mention a real plan how to get that under control.
Not that they are totally incompetent, otherwise JxBrowser wouldn't be working at all!
But it seems they hit some limit there.
Now we could live with that if your application were rock-solid about multithreading, but it isn't, and we can't afford to have multiple sources of multithreading issues.
(Our application went through the hands of people with more enthusiasm than competence I believe, and that was the time when it was found that doing HTTP requests in the normal Event Dispatch Thread is a Bad Idea(tm). Most of the fallout has been cleaned up, but we can't be confident that we found everything.)
Now the JxBrowser API is expressly marked as "not threadsafe", so we'd have to write our own wrapper around the whole JxBrowser API that forces all calls into a single thread.
And forcing our code into this structure (but alternating between SwingWorkerThread and JxBrowserThread):
,
or maybe use RxJava to avoid that effect.