Hello, I haved added a JPanel to a JScrollPane. The JPanel contains multiple JTextFields arrayed vertically (using a GridBagLayout). When I tab from one JTextField to another, I would like the JScrollPane to scroll down to display the JTextField that currently has the focus. Does anyone know how to do this? Thanks, -Jeff Wisard
Next... on to the problem... it sounds simple enough to solve... Just add a FocusListener to your JTextFields that looks something like the following...
However, the behavior of scrollRectToVisible( Rectangle ) sometimes breaks... so you'll have to mess with it to get something appropriate to your layout... ( The following listener almost works perfectly with the previous code... it still jumps around a bit more than I like, though... )
Write once, run anywhere, because there's nowhere to hide! - /. A.C.