java 如何让文本框获得焦点时选中该文本框的值 ???

解决方案 »

  1.   

    给该文本框加一个FocusListener,
    重写focusGained方法,
    在其中调用  文本框名.getText()
      

  2.   

    public void select(int selectionStart,
                       int selectionEnd)选定指定的起始和结束位置之间的文本。 
    此方法设置选定文本的开始位置和结束位置,并强行限制开始位置必须大于或等于零。结束位置必须大于或等于开始位置,并小于或等于文本组件的文本长度。 如果调用方提供不一致或超出限度的值,则该方法暗中实施这些限制,并且不会失败。要特别指出的是,如果开始位置或结束位置大于文本长度,则将它重置为等于文本长度。如果开始位置小于零,则将它重置为零,如果结束位置小于开始位置,则将它重置为开始位置。 此调用是为向后兼容性提供的。将其作为调用 setCaretPosition 的途径,接着再调用 moveCaretPosition。管理选定的首选方法是直接调用这些方法。 
    参数:
    selectionStart - 文本的起始位置
    selectionEnd - 文本的结束位置
    另请参见:
    setCaretPosition(int), moveCaretPosition(int)
      

  3.   

    在FocusListener的focusGained方法中调用select方法,还有一个selectAll()方法也可以
    selectAll
    public void selectAll()选择 TextComponent 中的所有文本。在 null 或空文档上不执行任何操作。 
      

  4.   

     
     jtextfield.requestFocus();
     jtextfield.selectAll();
    这样也可以实现我想要的效果了.多谢了