Scene Builder 2.0 忽略控制器

Scene Builder 2.0 ignores controller

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

这是我的控制器:

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 文件。在左下角控制器 class 被定义为正确的。但是我没有为 ID 和事件处理程序自动完成。我的意思是我没有像该示例中的图像那样的任何下拉菜单。

我感觉 SB 没有解析我的控制器,只显示来自 xml 文件的名称。如何解决?

仅当控制器和 fxml 存在于 同一文件夹中时,dropdown 在 SceneBuilder 中的 controller textfield 和其他 event-handling textfields 旁边可见.

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

只需完成以下步骤

  1. 打开eclipse去文件->其他->JavaFX->JavaFX项目
  2. 输入项目名称然后单击(无完成按钮)下一步->下一步->语言->FXML
  3. 最后使用 SampleController 创建项目,然后您可以看到 Controller Class 自动添加到 SceneBuilder 中。
  4. 只需点击一个按钮,然后尝试立即查看 Code:On 显示方法的动作(如果该方法写在 SampleController 中 class)