java - Scene Builder 2.0 忽略 Controller

标签 java javafx scenebuilder

我按照这个例子:http://code.makery.ch/blog/javafx-8-event-handling-examples/

这是我的 Controller :

public class FXMLController implements Initializable {

    @FXML //  fx:id="myButton"
    private Button myButton; // Value injected by FXMLLoader

    @Override
    public void initialize(URL url, ResourceBundle rb) {

    }    

    @FXML
    private void handleButtonAction(ActionEvent event) {
        // Button was clicked, do something...
        System.out.println("TEST");
    }
}

之后,我用场景生成器打开 fxml 文件。在左下角 Controller 类定义正确。但是我没有为 ID 和事件处理程序自动完成。我的意思是我没有像该示例中的图像那样的任何下拉菜单。

enter image description here

我有一种感觉,SB 不解析我的 Controller ,只显示它来自 xml 文件的名称。如何解决?

最佳答案

仅当存在 Controller 和 fxml 时,下拉菜单 在 SceneBuilder 中的 controller textfield 和其他 event-handling textfields 旁边可见在同一文件夹中。

已经为他们打开了功能请求,请为他们投票。

关于java - Scene Builder 2.0 忽略 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29650222/

相关文章:

java - 尝试为数组中的按钮指定颜色时数组中出现空点错误

java - 为什么这个 JavaFX 应用程序看起来与 SceneBuilder 中的应用程序有很大不同?

java - 如何在不使用cookie的情况下在spring Controller 中获取客户端时区偏移量?

java - 为系统生成唯一 ID(可重复)

java - 使用java旋转pdfbox中的文本

java - 将 ObservableList 和整数保存/加载为 XML

java - SoapFault - 故障代码 : 'SOAP-ENV:Server' faultstring: 'Procedure ' catalogProductList' not present' faultactor: 'null' detail: null

java - Repaint() 没有在 Java while 循环中被调用

JAVAFX,当任务栏的位置发生变化时,如何在屏幕上更新最大化未修饰窗口的宽度和高度?

java - 如何使用 fxml 触发 javafx 中文本字段的焦点事件?