【问题标题】:How do I change the text in a text field?如何更改文本字段中的文本?
【发布时间】:2014-09-08 09:31:40
【问题描述】:

我正在使用 JavaFX Scene Builder 来创建我的 UI。我希望能够从其他类(主要来自有限状态机)中更改位于 SimpleController 类中的文本字段中的文本。

@FXML public TextField textDescr;

我尝试设置一个

public void setText(String s) {textDescr.setText(s);}

在 SimpleController 但 Eclipse 告诉我“不能对非静态方法进行静态引用”

SimpleController.setText("Some stuff");

【问题讨论】:

    标签: java javafx-2 textfield scenebuilder


    【解决方案1】:

    您需要创建一个 SimpleController 的实例

    试试这个:

    SimpleController sc = new SimpleController();
    sc.setText("Some stuff");
    

    【讨论】:

      【解决方案2】:

      您正在尝试静态访问您的 set text 方法。 SimpleController.setText("Some stuff"); 应该是 new SimpleController().setText("Some text");

      【讨论】:

        猜你喜欢
        • 2012-11-08
        • 1970-01-01
        • 1970-01-01
        • 2019-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-12
        • 1970-01-01
        相关资源
        最近更新 更多