我使用Java SE7安装了NetBeans,并且JavaFX示例正常运行。在SceneBuilder中,我可以为每个控件定义并注释的
我知道FXML中的“controller class”,但是既然我没有移动我的控制器,那就不应该更改它。
更具体地说,当我的控制器和FXML都在“holidayapp”包中时,它可以工作。将FXML移动到子包“holidayapp/views”中,则无法工作。控制器类保持不变。
@FXML
选择一个ID。但是,我喜欢有组织地管理我的项目。当我创建一个新包并将我的FXML文件移动到那里(myapp/views),而控制器仍然留在原来的位置——myapp,那么在SceneBuilder中似乎找不到ID。我知道FXML中的“controller class”,但是既然我没有移动我的控制器,那就不应该更改它。
更具体地说,当我的控制器和FXML都在“holidayapp”包中时,它可以工作。将FXML移动到子包“holidayapp/views”中,则无法工作。控制器类保持不变。
<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml" fx:controller="holidayapp.HolidayViewController">
因为HolidayViewController保留在根包中,因此我只需将fxml文件从主包移动到子包中。
我希望在SceneBuilder中看到HolidayViewController的ID。在子包中编译和运行fxml从未出现任何问题。
谢谢