FocusManager.java revision 0
2N/A * Copyright 1997-2004 Sun Microsystems, Inc. All Rights Reserved. 2N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 2N/A * This code is free software; you can redistribute it and/or modify it 2N/A * under the terms of the GNU General Public License version 2 only, as 2N/A * published by the Free Software Foundation. Sun designates this 2N/A * particular file as subject to the "Classpath" exception as provided 2N/A * by Sun in the LICENSE file that accompanied this code. 2N/A * This code is distributed in the hope that it will be useful, but WITHOUT 2N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 2N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 2N/A * version 2 for more details (a copy is included in the LICENSE file that 2N/A * accompanied this code). 2N/A * You should have received a copy of the GNU General Public License version 2N/A * 2 along with this work; if not, write to the Free Software Foundation, 2N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2N/A * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 2N/A * CA 95054 USA or visit www.sun.com if you need additional information or 2N/A * have any questions. 2N/A * This class has been obsoleted by the 1.4 focus APIs. While client code may 2N/A * still use this class, developers are strongly encouraged to use 2N/A * <code>java.awt.KeyboardFocusManager</code> and 2N/A * <code>java.awt.DefaultKeyboardFocusManager</code> instead. 2N/A * How to Use the Focus Subsystem</a>, 2N/A * a section in <em>The Java Tutorial</em>, and the 2N/A * for more information. 2N/A * @author Arnaud Weber 2N/A * @author David Mendenhall 2N/A * This field is obsolete, and its use is discouraged since its 2N/A * specification is incompatible with the 1.4 focus APIs. 2N/A * The current FocusManager is no longer a property of the UI. 2N/A * Client code must query for the current FocusManager using * <code>KeyboardFocusManager.getCurrentKeyboardFocusManager()</code>. * See the Focus Specification for more information. * @see java.awt.KeyboardFocusManager#getCurrentKeyboardFocusManager private static boolean enabled =
true;
* Returns the current <code>KeyboardFocusManager</code> instance * for the calling thread's context. * @return this thread's context's <code>KeyboardFocusManager</code> * @see #setCurrentManager * Sets the current <code>KeyboardFocusManager</code> instance * for the calling thread's context. If <code>null</code> is * specified, then the current <code>KeyboardFocusManager</code> * is replaced with a new instance of * <code>DefaultKeyboardFocusManager</code>. * If a <code>SecurityManager</code> is installed, * the calling thread must be granted the <code>AWTPermission</code> * "replaceKeyboardFocusManager" in order to replace the * the current <code>KeyboardFocusManager</code>. * If this permission is not granted, * this method will throw a <code>SecurityException</code>, * and the current <code>KeyboardFocusManager</code> will be unchanged. * @param aFocusManager the new <code>KeyboardFocusManager</code> * for this thread's context * @see #getCurrentManager * @see java.awt.DefaultKeyboardFocusManager * @throws SecurityException if the calling thread does not have permission * to replace the current <code>KeyboardFocusManager</code> // Note: This method is not backward-compatible with 1.3 and earlier // releases. It now throws a SecurityException in an applet, whereas // in previous releases, it did not. This issue was discussed at // length, and ultimately approved by Hans. * Changes the current <code>KeyboardFocusManager</code>'s default * <code>FocusTraversalPolicy</code> to * <code>DefaultFocusTraversalPolicy</code>. * @see java.awt.DefaultFocusTraversalPolicy * @see java.awt.KeyboardFocusManager#setDefaultFocusTraversalPolicy * @deprecated as of 1.4, replaced by * <code>KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)</code> * Returns whether the application has invoked * <code>disableSwingFocusManager()</code>. * @see #disableSwingFocusManager * @deprecated As of 1.4, replaced by * <code>KeyboardFocusManager.getDefaultFocusTraversalPolicy()</code>