java - 单击文本字段并清除文本?

标签 java swing jtextfield

是否有可能当我单击文本字段时它会清除最近在那里输入的文本?我的想法是,假设这些是文本字段。

   Name: Last Name     First Name      Middle Initial

然后我会单击姓氏,它会被清除,与名字和中间名首字母一样。感谢阅读,希望你能帮助我。

最佳答案

考虑一个 FocusListener,其中所有文本都被选中:

myTextField.addFocusListener(new FocusAdapter() {
  public void focusGained(FocusEvent fEvt) {
    JTextField tField = (JTextField)fEvt.getSource();
    tField.selectAll();
  }
});

通过选择所有文本,您可以让用户选择输入并删除当前文本并用新文本替换它,或者使用鼠标或箭头键保留当前文本并可能更改它。

关于java - 单击文本字段并清除文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12765872/

相关文章:

java - 在字段中显示文本

java - 由sequencegenerator生成的主键错误地写入数据库

java - Cellbrowser 在单元格上单击事件

java - 获取 Joda Time 一年中第一周第一天的日期

java - Grouplayout有点乱

java - 单击按钮时修改变量/其他 Swing 对象

java - 将 getText() 函数与 JTextField 一起使用时出现空指针异常

java - 使用 Commons 或 Guava 将文本文件放入 Java List<String>

java - 在 Java Swing 中启用 Transfersupport 的 stringFlavor

java - 什么可以代替这段代码?