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

JavaFx fx:id导致错误

吕德惠
2023-03-14
package sample;

import javafx.fxml.FXML;

import java.awt.*;
import java.awt.event.ActionEvent;

public class Controller {

    @FXML public Button button;

    public void clickAction(ActionEvent actionEvent) {
        System.out.println("Button clicked.");
    }
}
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<BorderPane fx:controller="sample.Controller" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
   <Button text="Click me!" fx:id="button" onAction="#clickAction" BorderPane.alignment="CENTER"/>
</BorderPane>

我想我明白我的问题的根源,但我不明白如何正确地解决它。根据这个问题的答案,我认为我试图在调用构造函数之前分配FXML元素(这些元素只能在初始化期间/之后分配)。

有没有一种方法可以在不实现initializable的情况下做到这一点?还是我犯了一个完全不同的错误?

共有1个答案

虞祯
2023-03-14

您使用导入

<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

在您的fxml文件中。

因此,在加载fxml文件时创建的按钮实例javafx.scene.control.button

import javafx.fxml.FXML;

import javafx.scene.control.Button;
import javafx.event.ActionEvent;
public void clickAction() {
    System.out.println("Button clicked.");
}
 类似资料:
  • 问题内容: 由于某些原因,我的fx:id无法正确绑定到我的类,因此始终会导致错误。 控制者 XML文件 我认为我了解问题的根源,但不了解如何正确解决。根据这个问题的答案,我认为我正在尝试在调用构造函数之前分配FXML元素(并且这些元素只能在初始化期间/之后分配)。 有没有办法 不 执行此操作?还是我犯了一个完全不同的错误? 问题答案: 您使用进口 在您的fxml文件中。 因此,在加载fxml文件时

  • 启用proguard规则后,我在向网络发送任何内容之前遇到以下错误。 java.lang.RuntimeException:无法将FormDocTankPermission转换为RequestBody 引起的 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:找不到类FormDocTankPermission的序列化程序,也

  • 在kotlin引用的属性和字段一节中,写了以下示例: var AllByDefault:int?//错误:需要显式初始化器,隐含默认getter和setter @toniedzwiedz的回答解决了这个问题。这是我的错.我把属性和变量搞错了。

  • 问题内容: 因此,这里是上下文:开发一个ASP.NET MVC 4 Web应用程序,我在数据库中有一个表 ProductAllocations* ,该表由2个外键组成:一个来自我的表 Products ,另一个来自表 Persons 。我有另一个表 Vehicles ,其中包含表 Products 的外键 * 我想选择按产品分组的分配及其信息(一个产品可以分配多次)。这是我的存储过程: 但是,Gr

  • 我没有对我的项目进行任何更改,但当我运行或时,这些更改都会导致错误 当我在Spring Tool Suit(几乎是Eclipse)中运行这些项目时,它们运行得很好 我的pom.xml

  • 在ng构建之后,我得到: 我有的依赖项:“@Angulation-Devkit/Build-Angular”:“~0.1100.1”,“@Angulation/CLI”:“~11.0.1”,“@Angulation/Compiler-CLI”:“^11.0.0”,“@Angulation/Language-Service”:“^11.0.0”,“@Types/Crypto-JS”:“^4.0.1”