From: Martin R. <her...@bi...> - 2012-01-21 15:36:21
|
I remember vaguely that on some occasions (I forgot the particular circumstances) it helps to call not only view.getTextArea().requestFocus(), but also view.toFront() ... Martin Jarek Czekalski schrieb am 21.01.2012 16:13: > Martin, the article you linked reminded me of something. Jedit sometimes > doesn't properly give focus to textarea, requiring user to click it with > mouse. Maybe it's due to excessive calls to requestFocus(). If this is > the case, then it may be hard to track, but aiming at replacing > requestFocus() with requestFocusInWindow() "when possible" may > accidentally fix this. > > Jarek > > Martin Raspe pisze: >> Jarek Czekalski schrieb am 21.01.2012 09:40: >> >>> Hertz, requestFocusInWindow is suggested over requestFocus. Doesn't it >>> work in this code? >>> >> >> Thanks, I wasn't aware of requestFocusInWindow() :-/ >> >> I replaced it in two places. There is a difference, however: >> requestFocus() gives the focus to a component even if it requires >> changing the currently focused window, whereas requestFocusInWindow() >> transfers the focus only if the component's window already has the focus. >> >> For example, requestFocusInWindow() does not work if you want to switch >> the focus from a floating dockable to the main TextArea. >> >> >>> http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JComponent.html#requestFocus() >>> "...developers are strongly encouraged to use |requestFocusInWindow| >>> when possible" >>> >> >> Here's some background: >> http://elliotth.blogspot.com/2005/09/requestfocus-requestfocusinwindow.html >> >> Martin >> >> ------------------------------------------------------------------------------ >> Try before you buy = See our experts in action! >> The most comprehensive online learning library for Microsoft developers >> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, >> Metro Style Apps, more. Free future releases when you subscribe now! >> http://p.sf.net/sfu/learndevnow-dev2 >> > > ------------------------------------------------------------------------------ > Try before you buy = See our experts in action! > The most comprehensive online learning library for Microsoft developers > is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, > Metro Style Apps, more. Free future releases when you subscribe now! > http://p.sf.net/sfu/learndevnow-dev2 |