There are conceptual similarities between the event bus idea and JMS. In fact, there's an in jvm implementation of a jms provider the author aims at exactly this problem:
https://somnifugijms.dev.java.net/
I've never used it though. I'm pretty sure activeMq can also be embedded and used within the jvm.
As for use cases. To me the main use is to avoid coupling between an event publisher and a subscriber. They don't know anything about each other. This works great, for example, where mutliple views have to update their content based on an event in another window, result of a command execution etc.
I'm not sure it fits your example or not, I don't fully follow, but you could, using elf, fire your own events on the selection change and anything that needed to update their state could then listen on these specific events. I do a similar thing all the time with table selection.
Jonny