<Swing Dev> [9] Review request for 8154431: Allow source and target based validation for the focus transfer between two JComponents.

Phil Race philip.race at oracle.com
Tue Apr 19 16:47:50 UTC 2016


Hi,

You are deprecating shouldYieldFocus(JComponent) and yet this class 
directly uses it.
Is this deprecation really the right thing to do ?

The new over-loaded shouldYieldFocus() is perhaps not much more than a 
utility.
And the doc says "calls verify(input)" which seems odd since you do not
directly call it. And you are just describing what the default 
implementation
does aren't you ?

-phil.

On 04/19/2016 04:40 AM, Semyon Sadetsky wrote:
> Hello,
>
> Please review fix for JDK9:
> bug: https://bugs.openjdk.java.net/browse/JDK-8154431
> webrev: http://cr.openjdk.java.net/~ssadetsky/8154431/webrev.00/
>
> The thing is the Swing validation doesn't allow to validate state of 
> the target component of input focus transfer operation.
> To support that the fix adds two new methods verifyTarget(JComponent 
> target) and shouldYieldFocus(JComponent source, JComponent target) to 
> the javax.swing.InputVerifier class, and its old 
> shouldYieldFocus(JComponent input) is marked as deprecated.
> The solution guaranties full compatibility with previous JDK versions.
>
> --Semyon
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20160419/335c0151/attachment.html>


More information about the swing-dev mailing list