6833019: KeyboardFocusManager.getCurrentKeyboardFocusManager() throws unspecified HeadlessException
authorant
Thu, 21 May 2009 15:04:23 +0400
changeset 122397ece6b3d84f
parent 1222 b33466bb2fed
child 1224 cfe73335a065
6833019: KeyboardFocusManager.getCurrentKeyboardFocusManager() throws unspecified HeadlessException
Reviewed-by: art
src/share/classes/sun/awt/HeadlessToolkit.java
     1.1 --- a/src/share/classes/sun/awt/HeadlessToolkit.java	Thu May 21 12:29:25 2009 +0400
     1.2 +++ b/src/share/classes/sun/awt/HeadlessToolkit.java	Thu May 21 15:04:23 2009 +0400
     1.3 @@ -179,9 +179,15 @@
     1.4          throw new HeadlessException();
     1.5      }
     1.6  
     1.7 -    public  KeyboardFocusManagerPeer createKeyboardFocusManagerPeer(KeyboardFocusManager manager)
     1.8 -        throws HeadlessException {
     1.9 -        throw new HeadlessException();
    1.10 +    public KeyboardFocusManagerPeer createKeyboardFocusManagerPeer(KeyboardFocusManager manager) {
    1.11 +        // See 6833019.
    1.12 +        return
    1.13 +            new KeyboardFocusManagerPeer() {
    1.14 +                public Window getCurrentFocusedWindow() { return null; }
    1.15 +                public void setCurrentFocusOwner(Component comp) {}
    1.16 +                public Component getCurrentFocusOwner() { return null; }
    1.17 +                public void clearGlobalFocusOwner(Window activeWindow) {}
    1.18 +            };
    1.19      }
    1.20  
    1.21      public TrayIconPeer createTrayIcon(TrayIcon target)