<html><head></head><body>Hello,<br><br>We try to prepare our WebStart-based app for Java 9.<br>It is very important that we can perform validation on every focus change and reject it if needed<br>based on which target component will be focused.<br>At the moment we use sun.awt.RequestFocusController which is invoked on every focus change<br>and provides the source and the *target* component  (which would be finally focused)<br>if acceptRequestFocus returns true.<br><br>I have already request an API for this:<br>http://mail.openjdk.java.net/pipermail/awt-dev/2016-April/011076.html<br>https://bugs.openjdk.java.net/browse/JDK-8154431<br><br>The extended InputVerifier with the new method verifyTarget works as expected.<br>But the problem is that we need to set the InputVerifier on *every* JComponent that is created<br>because it is possible that this components owns the focus just before one of *our* component gets focused.<br>This is not practicable because our app also contains complex third-party components like a HTML editor.<br>Such third-party components are composed of several focusable components like a font-combobox in case of the HTML editor<br>and of course they can dynamically create/remove additional components.<br><br>So in our case what we need is to register a global InputVerifier which is invoked<br>on every focus change.<br><br>Thanks<br>Reto<br><br></body></html>