Topic: 如何在按完按钮后,焦点仍然回到JTextField上

  Print this page

1.如何在按完按钮后,焦点仍然回到JTextField上 Copy to clipboard
Posted by: Stub
Posted on: 2006-09-09 11:22

在下试着写了一个在网络间发送文字的小东东。建了一个JTextField.textFieldSay用来获得发送的文字。“发送”按钮的事件处理如下:
  dos.writeUTF(textFieldSay.getText());
  dos.flush();
  textFieldSay.setText(null);
但在按上“发送”按钮后,textFieldSay就失去了焦点,需要鼠标再点一下才能进入。这样就不能像QQ一样,按完“发送”之后,焦点仍是在textFieldSay,非常的不方便。
有什么办法能够解决这个问题吗?请赐教啦^_^

2.Re:如何在按完按钮后,焦点仍然回到JTextField上 [Re: Stub] Copy to clipboard
Posted by: Stub
Posted on: 2006-09-09 15:05

呵呵,对不起,我应该先翻翻旧帖的。
已经解决了
用.requestFocus(true)
先前一直在找setFocus*之类的方法

3.Re:如何在按完按钮后,焦点仍然回到JTextField上 [Re: Stub] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-09-11 11:27

以前碰到过这样的问题:是在JSP页面上组件(比如说text),即使使用类似setFocus()方法,而且也产生了效果,该组件确实获取到了焦点——该组件被细黑色虚线包裹住了,但仍然无法输入,必须要鼠标再点。
LZ没碰到么?

4.Re:如何在按完按钮后,焦点仍然回到JTextField上 [Re: Stub] Copy to clipboard
Posted by: jackchengen
Posted on: 2006-09-18 19:44

可以在按扭的事件处理的最后:
textFieldSay.setFocusable(true);
textFiledSay.requestFocus();
试试看是否可行~


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923