当前位置: 首页 > 知识库问答 >
问题:

如何将数据从Java传递到FXML?[副本]

邵文乐
2023-03-14

在控制器中(也可能是Main或另一个文件,我不确定这一切是如何工作的),我们有以下内容:

String foo = "Foo.";

在Scene Bilder生成的FXML中,如下所示:

<Button mnemonicParsing="false" prefHeight="25.0" prefWidth="61.0" text="Browse" />

共有1个答案

彭宏义
2023-03-14

您可以通过注入向控制器提供对FXML中定义的UI元素的访问权限。具体地说,在FXML中,为UI元素赋予fx:id属性:

<Button fx:id="someButton" mnemonicParsing="false" prefHeight="25.0" prefWidth="61.0" text="Browse" />

现在,在控制器中定义一个@fxml带注释的字段,其名称与fx:id属性值匹配:

public class Controller {

    @FXML
    private Button someButton ;

}

现在您可以使用所需的任何逻辑配置按钮:

public class Controller {

    @FXML
    private Button someButton ;

    public void initialize() {
        String foo = "foo" ;
        someButton.setText(foo);
    }
}

application子类作为应用程序的起点而存在。它通常只是加载一个FXML文件,将FXML的根放在scene中,并在初级阶段显示scene。如果您有一个更复杂的应用程序,您也可以在这里启动一些服务和后台线程。

 类似资料:
  • 很新的反应。。。 我试图循环我的this.props.children,以便向他们传递一个在我的父项中定义的字符串。。。在没有在render方法中定义这些子对象的情况下,这是可能的吗? OwnRenderer应该将道具字符串传递给它的所有子级。。。OwnRenderer不知道要渲染哪个孩子,因此无法通过“”直接传递道具。。。 我试着绕过孩子们直接传递那根绳子,但不幸的是,这不起作用。 不知怎的,它

  • 我有一堆像这样的路由: 我正在使用通过对象访问路由信息。我想随时知道我在哪个“区域”。目前,我可以通过查看路由是否以某个值开始(例如“/users”)来实现这一点,但这似乎有点骇人听闻。当我定义每条路线时,我希望能够传递额外的信息——在本例中是区域信息?或者也许有更好的方法?

  • 我创建了一个新的电子应用程序。 在索引中。jsi使用节点文件系统加载数据 如果我试着使用require。JSIT之所以能够工作,是因为它运行在不同的线程上,而不是使用节点进行初始化,更像是一个实际的浏览器窗口。但有没有办法从索引中传递数据呢。js到main。js 我不知道我对这个问题的看法是否部分正确 如果您需要更多代码或信息,请询问!

  • 问题内容: 我需要在单击recyclerview的图像时将数据从传递 到 。有人可以帮忙吗? 问题答案: 创建一个侦听器接口,然后让您的MainActivity实现它。这样,您可以在onClick方法中调用回调方法。 接口: 主要活动: 您的VideoAdapter:

  • 问题内容: 我有一个一个的按钮在我的课,这是我的主要窗口类: 我有一个类就是主窗口的内容。 如何访问内容中的此按钮?有没有更好的方法来组织和控制器以促进此访问? 问题答案: 这样使用委托怎么样?本示例将更改按钮的标题。