JTextField没有响应

时间:2013-07-24 08:48:00

标签: java eclipse swing jtextfield

我使用Swing和WindowsBuilder,eclipse环境在unix服务器上运行。

每次运行程序并尝试将某些数据从另一个窗口复制粘贴到程序中的JTextFieldJTextField停止响应。

我的意思是我在Eclipse中按播放,表单已启动且JTextField正在响应,但我按 alt + tab 移动到另一个窗口,按 ctrl + c 然后再次 alt + tab 返回正在运行的程序,但{ {1}}对任何事情都没有回应。

帮助某人?

由于

这里是代码:

JTextField

问题在于所有txtARAB#,txtTomB#,txtPotB#和txtLocation

1 个答案:

答案 0 :(得分:0)

我还没有编写代码。但我的简单猜测是当你“ALT + TAB”回到摇摆形式时你的首选文本字段可能已经丢失了焦点 ..所以你可以做的是将一个WindowFocusListener添加到你的JFrame中,每当焦点是获得,将焦点转移到首选文本框..像这样......

public class TestFrame extends JFrame {

   private JTextField txtBox1; 
   private JTextField txtBox2;

   public TestFrame() {

     // init the components and add to frame

     this.addWindowFocusListener(new WindowFocusListener() {

            @Override
            public void windowLostFocus(WindowEvent arg0) {
                System.out.println("Window Focus Lost");                
            }

            @Override
            public void windowGainedFocus(WindowEvent arg0) {
                System.out.println("Window Focus Gained");  
                txtBox2.requestFocus();
            }
        });

   }

}

所以现在每当你回到你的Jframe时,你的文本框就会得到关注..