我在Scenebuilder中创建的组件需要从控制器类中获得一个标识。现在我正在键入按钮,textareas等的声明。当我在fxml文件中创建对象时,有没有办法在代码中自动创建对象?
答案 0 :(得分:2)
在SceneBuilder中有一个菜单选项View | Show Sample Controller Skeleton
。您可以手动将骨架复制并粘贴到控制器文件中,以获得与FXML ID匹配的代码引用。
单独使用SceneBuilder,在控制器代码中生成ID的任务并不像您要求的那样完全自动化。但是,正如WillShackleford在评论中指出的那样,一些IDE可以提供一些扩展服务来帮助自动化任务(尽管我没有具体的信息)。
答案 1 :(得分:0)
订单必须
使用集成功能。请注意,.fxml和控制器必须位于同一目录中,并且scenebuilder并不总是自动刷新。除了骨架下拉列表之外,id旁边还有下拉列表,您可以从控制器中选择对象。
答案 2 :(得分:0)
因为我正在使用NetBeans,Will会在评论中回答我的问题。如果用任何id名称填充'fx:id'字段(在SceneBuilder中)并同时选择控制器文件和fxml(在NetBeans中),然后选择Source - > Make Controller和id将在源代码中创建。谢谢你的帮助!