You want Bar to be passed a function to call, but not use it on construction, only on the callbacks from the GUI widget. That function must end up being an actual method somewhere (it's Java, ...
Rewrite object-oriented code using functional techniques. Get started with lambdas, method references, functional interfaces, and the Streams API in Java Welcome back to this two-part tutorial ...
Results that may be inaccessible to you are currently showing.
Hide inaccessible results