src/windows/classes/sun/awt/windows/WKeyboardFocusManagerPeer.java

Print this page

        

*** 23,33 **** * questions. */ package sun.awt.windows; - import java.awt.KeyboardFocusManager; import java.awt.Window; import java.awt.Component; import java.awt.peer.ComponentPeer; import sun.awt.KeyboardFocusManagerPeerImpl; import sun.awt.CausedFocusEvent; --- 23,32 ----
*** 35,46 **** class WKeyboardFocusManagerPeer extends KeyboardFocusManagerPeerImpl { static native void setNativeFocusOwner(ComponentPeer peer); static native Component getNativeFocusOwner(); static native Window getNativeFocusedWindow(); ! WKeyboardFocusManagerPeer(KeyboardFocusManager manager) { ! super(manager); } @Override public void setCurrentFocusOwner(Component comp) { setNativeFocusOwner(comp != null ? comp.getPeer() : null); --- 34,50 ---- class WKeyboardFocusManagerPeer extends KeyboardFocusManagerPeerImpl { static native void setNativeFocusOwner(ComponentPeer peer); static native Component getNativeFocusOwner(); static native Window getNativeFocusedWindow(); ! private static final WKeyboardFocusManagerPeer inst = new WKeyboardFocusManagerPeer(); ! ! public static WKeyboardFocusManagerPeer getInstance() { ! return inst; ! } ! ! private WKeyboardFocusManagerPeer() { } @Override public void setCurrentFocusOwner(Component comp) { setNativeFocusOwner(comp != null ? comp.getPeer() : null);
*** 50,59 **** --- 54,69 ---- public Component getCurrentFocusOwner() { return getNativeFocusOwner(); } @Override + public void setCurrentFocusedWindow(Window win) { + // Not used on Windows + throw new RuntimeException("not implemented"); + } + + @Override public Window getCurrentFocusedWindow() { return getNativeFocusedWindow(); } public static boolean deliverFocus(Component lightweightChild,