新手问题
现在有多个文本框
单击一个按钮,哪个文本框处于选中状态,按钮值就传到哪个文本框中
关键问题是这个如何判断是否处于选中状态
帮忙给出这个代码片段,谢谢了

解决方案 »

  1.   

    目前只想到吧所有的text控件循环做hasFocus()的判断,查了一下资料,没有看见Component获取焦点控件的方法,但是我觉得会有,找找再回来
      

  2.   

    isFocusOwner
    public boolean isFocusOwner()如果此 Component 是焦点所有者,则返回 true。 返回:
    如果此 Component 是焦点所有者,则返回 true;否则返回 false
      

  3.   

    2楼的isFocusOwner() 我也尝试过了 不过不知道我理解的对不对
    关键问题是 我选选中这个文本框 这个时候isFocusOwner()返回的是true
    但是当我点击按钮的时候,这个时候原本选中的文本框isFocusOwner() 返回的就是false 和原来那些我没有选中的文本框不都是一样了嘛
      

  4.   

    private TextField tf1=new TextField();
    private TextField tf2=new TextField();
    private TextField tf3=new TextField();
    private Button num1=new Button("1");
    ...........
    if(tf1.isFocusOwner() ){
    tf1.setText(num1.getText());
    }
    当我点击按钮num1的时候,这个tf1.isFocusOwner()始终是假,不会执行里面的语句的~~谁给指点指点
      

  5.   

    你们那些方法都不行的。设置焦点必须要有窗体事件,你可以给窗体添加一个监听事件ActionListener,并
    public void windowOpened(WindowEvent e) {

    t2.requestFocus();//设置焦点
    }
    完全可以,我事了很多遍。