6833019: KeyboardFocusManager.getCurrentKeyboardFocusManager() throws unspecified HeadlessException
Reviewed-by: art
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)