-
Enhancement
-
Resolution: Fixed
-
P3
-
1.0.2, 1.1, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5, 1.1.6, 1.1.7, 1.1.8, 1.2.0, 1.2.1, 1.2.2, 1.2.2_005, 1.3.0, 1.3.1, 1.4.0
-
beta
-
generic, unknown, x86, sparc
-
generic, linux, solaris_2.5, solaris_2.5.1, solaris_2.6, solaris_7, solaris_10, windows_95, windows_nt, windows_2000
-
Verified
Name: lb39792 Date: 11/11/99
The current AWT focus subsystem in woefully inadequate. It suffers from major
design and API problems, as well as over a hundred open bugs. Many of these bugs
are caused by platform inconsistencies, or incompatibilities between the native
focus system for heavyweights and the Java focus system for lightweights.
Developers do not have access to a comprehensive focus specification, nor does
the AWT team have any substantive documentation of the implementation.
We propose to address these problems in the following way :
Documenting the existing focus implementation, both from an internal and
external view point.
We will compose a detailed, formalized focus specification, which
addresses the shortcomings of the existing focus APIs.
Development of the specification will be accompanied by construction of
native, proof-of-design prototypes.
We will proceed to implement this new specification as completely as
possible.
======================================================================
- duplicates
-
JDK-4238972 DefaultFocusManager can infinite-loop
- Closed
-
JDK-4279715 Regression test bug4199401 fails while running with Kestrel FCS
- Closed
-
JDK-4284547 textField.requestFocus on window activation can leave 2 fields flashing
- Closed
-
JDK-4311608 REGRESSION: (Kestrel RC1)JMenuItem action disabling own JMenu HANGS
- Closed
-
JDK-4333326 Multiple active carets - ambiguous focus
- Closed
-
JDK-4351446 requestFocus() does not work on Windows NT
- Closed
-
JDK-4405206 Bogus Mouse-Events if GlassPane is used
- Closed
-
JDK-4408683 Caret not visible using JWindow
- Closed
-
JDK-4460935 JOptionPane focus problem
- Closed
-
JDK-4127053 MediumWeight JPopupMenus steal Focus, block mnemonics & accelerators
- Closed
-
JDK-4135968 Not clear if Focus Lost event should be generated when Window/Dialog closed
- Closed
-
JDK-4151025 Ctrl + i causes unexpected behaviour
- Closed
-
JDK-4160307 Multiple components can be highlighted (as if focus owners) at the same time
- Closed
-
JDK-4162268 Keyboard events get lost in nested JSplitPanes on Solaris
- Closed
-
JDK-4172383 Heavyweight menus steal focus from the parent Window
- Closed
-
JDK-4181306 Focus on wrong component after 2 dialogs
- Closed
-
JDK-4201962 Focus problems of JInternalFrames in a JDesktopPane
- Closed
-
JDK-4214363 isFocusCycleRoot() of true doesn't always honor SHIFT-TAB
- Closed
-
JDK-4225456 JSplitPane causes focus lost events to cease after Solaris window is resized
- Closed
-
JDK-4229456 JTextField.setEnabled(false) doesn't remove component from focus list
- Closed
-
JDK-4243181 DefaultFocusManager very slow when lots of components
- Closed
-
JDK-4244840 Many focusLost() calls fired.
- Closed
-
JDK-4246149 When creating a JOptionPane in a FocusListener, get two Dialogs
- Closed
-
JDK-4254005 JTextField gets no focus in JWindow
- Closed
-
JDK-4259274 Focus problem with two JFrames
- Closed
-
JDK-4276218 Container operations corrupt focus handling
- Closed
-
JDK-4293388 JSplitPane has problems with setting focus
- Closed
-
JDK-4321997 disabled button gains focus when requestFocus() is invoked on disabled button
- Closed
-
JDK-4336498 WWindowPeer.setDefaultFocus() NullPointerException
- Closed
-
JDK-4341188 Serialization corrupts focus of a JButton
- Closed
-
JDK-4369781 unix: Unexpected JSplitPane behaviour after the component resizing
- Closed
-
JDK-4369790 unix: Cursor disappears in JSplitPane component after the component resizing
- Closed
-
JDK-4381458 Apparent infinite loop when tabbing on Canvas in JFrame (focus traversal)
- Closed
-
JDK-4381959 Focus not handled correctly after two consecutive dialogs
- Closed
-
JDK-4400614 Unable to construct a KeyStroke with keyChar and modifiers from a string.
- Closed
-
JDK-4411197 Button is pushable even if disabled.
- Closed
-
JDK-4462764 DefaultFocusManager not recognising cycleroot for "Shift TAB"
- Closed
-
JDK-4524273 TextField cursor disappears after calling toFront() on Applet parent Frame
- Closed
-
JDK-4290976 Swing/AWT Keyboard Focus Project
- Closed
-
JDK-4004361 RFE: add previousFocus() method to Component
- Closed
-
JDK-4016559 setFocusOwner() method in Container should be protected
- Closed
-
JDK-4016583 would like api to prevent a component from taking focus
- Closed
-
JDK-4031095 Provide API to turn *OFF* Default Key-Traversal (Tab Navigation) code
- Closed
-
JDK-4032726 Native TAB navigation is very limited.
- Closed
-
JDK-4053923 Add setFocusTraversable() To java.awt.Component
- Closed
-
JDK-4053977 Allow changes to default focus traversal order
- Closed
-
JDK-4056074 no way to grab a key and tie it to a specific event w/ the new event model
- Closed
-
JDK-4108729 KeyStroke.equals does not compare modifiers member
- Closed
-
JDK-4116464 JDK 1.2 issue: NEED TO BE ABLE TO REPLACE THE FOCUSMANAGER
- Closed
-
JDK-4131761 What is the correct focusing behavior
- Closed
-
JDK-4143900 Dont know where focus is going to when received lostFocus(FocusEvent e)
- Closed
-
JDK-4144270 RFE way to set focus manager per component
- Closed
-
JDK-4196561 Add DefaultFocusManager.setFirstComponent() method
- Closed
-
JDK-4201038 Window.getFocusOwner() when inactive, LightweightDispatcher, AWTEventListener
- Closed
-
JDK-4214095 Need setInitialFocus method for Window Class
- Closed
-
JDK-4220839 Tweak JComponent to support swapping FocusManagers
- Closed
-
JDK-4223738 Need way to truly veto loss of focus (vs. simply regain it in focusLost method)
- Closed
-
JDK-4226023 improve focus management
- Closed
-
JDK-4274098 EventQueue.changeKeyEventFocus is package protected
- Closed
-
JDK-4346561 Provide setPreviousFocusableComponent() API for JComponent
- Closed
-
JDK-4260486 RFE: make Window.isActive() public access
- Closed
- relates to
-
JDK-6448901 Manual test/java/awt/Focus/WindowTest/WindowTest.html has no description
- Open
-
JDK-4233671 Invisible LWButton gains focus when use requestFocus()
- Closed
-
JDK-6331063 java/awt/Focus/WindowTest should contain instruction for tester
- Open
-
JDK-6449497 Clarify IAE thrown by Container.add(Component, int)
- Resolved
-
JDK-6331068 manual test java/awt/Focus/ChoiceFocus should have a visible output
- Resolved
-
JDK-4233658 lightweight component's hasFocus() return false for focusOwner
- Closed
-
JDK-4233809 focus remains when light weight component made invisible.
- Closed
-
JDK-4236563 Event sequence is not correct when components on two windows are clicked.
- Closed
-
JDK-4292342 Clicking in an inactive JInternalFrame can cause a begin-drag (96845)
- Closed