java - 在 JavaFX 中单击按钮时更改文本框中的文本

标签 java javafx

我的 JavaFX 应用程序中有这个简单的小表单。 我想使用按钮来更改 firstNameTextfirstNameText

我没有能力,我是新手。我尝试了下面的代码,我的错误在哪里?

def lastNameLabel = Label { text: "Last Name" };
def firstNameLabel = Label { text: "First Name" };
var lastNameText = TextBox { text: "Last Name" };
var firstNameText = TextBox { text: "First Name" };

def cancelButton = Button { 
    text: "Cancel" 
    action: function() {
        lastNameText = TextBox { text: "ciao" };
        firstNameText = TextBox { text: "ciao" };

    }

};

最佳答案

您正在创建 2 个新文本框,而不是更新 2 个现有文本框。

尝试

action: function() {
    lastNameText.text = "ciao";
    firstNameText.text = "ciao";
}

关于java - 在 JavaFX 中单击按钮时更改文本框中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2645304/

相关文章:

java - Java transient 关键字是语法糖吗?

java - 设置阿拉伯数字系统区域设置不显示阿拉伯数字

java - 在 Eclipse Luna 中安装 JavaFX

java - 需要一种在 listcell (javafx) 中应用 css 的方法

javafx-2 - 如何在 javafx2 中的 TextField 上的 focusOut 上打印一些内容

java - Junit参数化设置测试类中的常量

c# - 将 asp.net c# webservice datetime 值转换为 android(Java) 中的 Date 对象

java - 单例的测试日期

java - Java中导入什么效率更高?

java - 模块从 java.xml 和 stax.api 读取包