< prev index next >

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

Print this page




  29 import java.awt.Component;
  30 import java.awt.peer.ComponentPeer;
  31 import sun.awt.KeyboardFocusManagerPeerImpl;
  32 import sun.awt.CausedFocusEvent;
  33 
  34 final class WKeyboardFocusManagerPeer extends KeyboardFocusManagerPeerImpl {
  35     static native void setNativeFocusOwner(ComponentPeer peer);
  36     static native Component getNativeFocusOwner();
  37     static native Window getNativeFocusedWindow();
  38 
  39     private static final WKeyboardFocusManagerPeer inst = new WKeyboardFocusManagerPeer();
  40 
  41     public static WKeyboardFocusManagerPeer getInstance() {
  42         return inst;
  43     }
  44 
  45     private WKeyboardFocusManagerPeer() {
  46     }
  47 
  48     @Override

  49     public void setCurrentFocusOwner(Component comp) {
  50         setNativeFocusOwner(comp != null ? comp.getPeer() : null);
  51     }
  52 
  53     @Override
  54     public Component getCurrentFocusOwner() {
  55         return getNativeFocusOwner();
  56     }
  57 
  58     @Override
  59     public void setCurrentFocusedWindow(Window win) {
  60         // Not used on Windows
  61         throw new RuntimeException("not implemented");
  62     }
  63 
  64     @Override
  65     public Window getCurrentFocusedWindow() {
  66         return getNativeFocusedWindow();
  67     }
  68 


  29 import java.awt.Component;
  30 import java.awt.peer.ComponentPeer;
  31 import sun.awt.KeyboardFocusManagerPeerImpl;
  32 import sun.awt.CausedFocusEvent;
  33 
  34 final class WKeyboardFocusManagerPeer extends KeyboardFocusManagerPeerImpl {
  35     static native void setNativeFocusOwner(ComponentPeer peer);
  36     static native Component getNativeFocusOwner();
  37     static native Window getNativeFocusedWindow();
  38 
  39     private static final WKeyboardFocusManagerPeer inst = new WKeyboardFocusManagerPeer();
  40 
  41     public static WKeyboardFocusManagerPeer getInstance() {
  42         return inst;
  43     }
  44 
  45     private WKeyboardFocusManagerPeer() {
  46     }
  47 
  48     @Override
  49     @SuppressWarnings("deprecation")
  50     public void setCurrentFocusOwner(Component comp) {
  51         setNativeFocusOwner(comp != null ? comp.getPeer() : null);
  52     }
  53 
  54     @Override
  55     public Component getCurrentFocusOwner() {
  56         return getNativeFocusOwner();
  57     }
  58 
  59     @Override
  60     public void setCurrentFocusedWindow(Window win) {
  61         // Not used on Windows
  62         throw new RuntimeException("not implemented");
  63     }
  64 
  65     @Override
  66     public Window getCurrentFocusedWindow() {
  67         return getNativeFocusedWindow();
  68     }
  69 
< prev index next >