如何在java fx 2中更改TextField的文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在java fx 2中更改TextField的文本相关的知识,希望对你有一定的参考价值。

我有一个TextField,其中有一些文字,但我想在某些事件上更改该文本,但我得到NullPointerException

我使用setText()方法,但仍然无法正常工作。我从其他类调用该函数。

任何帮助?

提前致谢。

答案

在控制器的类定义开始时:

@FXML private TextField txtDescription;

在initialize方法中,添加:

txtDescription = new TextField();

在作用于该文本字段的方法中,类似于:

txtDescription.setText("This is my new text.");
另一答案

确保.fxml文件中的TextField定义具有以下内容:

 fx:id="myCoolTextField"

如果没有,请使用以下命令在display()方法中初始化文本字段:

myCoolTextField = new TextField();

您也可以覆盖特殊的initialize()方法。每次更新场景时都会调用此方法。

@FXML
public void initialize() {
    myCoolTextField.setText("Here is my updated text.");
}

以上是关于如何在java fx 2中更改TextField的文本的主要内容,如果未能解决你的问题,请参考以下文章

java - 如何在java fx中每2秒更新一次标签框?

如何在 Ubuntu 18.04.2 LTS 上使用 OpenJDK 8 运行 Java FX?

如何在 Swift 中更改键盘完成按钮上 Textfield 的文本?

JavaFX TextArea和TextField显示不同的颜色

如何在反应中更改material-ui Textfield标签样式

在 Java FX 工作线程中不断更新 UI