我使用Swing和WindowsBuilder,eclipse环境在unix服务器上运行。
每次运行程序并尝试将某些数据从另一个窗口复制粘贴到程序中的JTextField
时JTextField
停止响应。
我的意思是我在Eclipse中按播放,表单已启动且JTextField
正在响应,但我按 alt + tab 移动到另一个窗口,按 ctrl + c 然后再次 alt + tab 返回正在运行的程序,但{ {1}}对任何事情都没有回应。
帮助某人?
由于
这里是代码:
JTextField
问题在于所有txtARAB#,txtTomB#,txtPotB#和txtLocation
答案 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时,你的文本框就会得到关注..