如何在场景构建器中设置控制器?

时间:2016-12-06 11:02:40

标签: javafx-8 scenebuilder

我想将vm.onSuccessDownloadResume = function(response) { var blob = new Blob([response.data], {type: response.headers('content-type')}); var objectUrl = URL.createObjectURL(blob); window.open(objectUrl); }; 用于sceneBuilder应用程序。我有一个名为javaFx的{​​{1}},在里面我有文件夹,如图1所示;

figure 1

我在Package文件夹中有一个testPac文件及其fxml。 现在,我不知道我必须在controller的控制器框内使用什么。 根据图2,view文件夹的内容。

figure 2

1 个答案:

答案 0 :(得分:18)

您只需要指定完全限定的类名,即packagename.ClassName。因此,如果我正确理解您的项目结构,您的控制器类是scaterChartController 1 ,它位于名为testPac.view 1,2 的包中。因此,您的fx:controller属性应具有值fx:controller = "testPac.view.scaterChartController"

在SceneBuilder中,你可以在" Controller"中设置它。窗格左下方的窗格(必要时展开):

enter image description here

脚注:

  1. 您应该关注proper naming conventions,因此所有类名都应以大写字母开头。根据标准惯例,scaterChartController不是正确的类名。同样,包名称应全部为小写,因此"包名为testPac"也违反了惯例。
  2. 从第一行代码可以看出包名。我假设你的包名是view,所以控制器类中的第一行代码将是

    package testPac.view ;
    

    如果包与此不同,请相应地修改fx:controller属性。