This is not the very accurate answer to your problem (nor the very best way to do this), but it will put you on track. I wrote it fast, so I can't say for sure it will compile. The basic idea is, add a listener to both JTextField. When, for example, the user clicks on the second JTextField, set the first JTextField focusable method to "false". Something like this:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class Test extends JFrame {
private static JTextField jtf1 = new JTextField();
private static JTextField jtf2 = new JTextField();
public Test(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new BorderLayout());
add(jtf1, BorderLayout.NORTH);
add(jtf2, BorderLayout.SOUTH);
jtf1.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jtf1.setFocusable(true);
jtf2.setFocusable(false);
}
});
jtf2.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jtf2.setFocusable(true);
jtf1.setFocusable(false);
}
});
pack();
setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}