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
旁边可见.
已经为他们打开了功能请求,请为他们投票。
只需完成以下步骤
- 打开eclipse去文件->其他->JavaFX->JavaFX项目
- 输入项目名称然后单击(无完成按钮)下一步->下一步->语言->FXML
- 最后使用 SampleController 创建项目,然后您可以看到 Controller Class 自动添加到 SceneBuilder 中。
- 只需点击一个按钮,然后尝试立即查看 Code:On 显示方法的动作(如果该方法写在 SampleController 中 class)
我按照这个例子: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
旁边可见.
已经为他们打开了功能请求,请为他们投票。
只需完成以下步骤
- 打开eclipse去文件->其他->JavaFX->JavaFX项目
- 输入项目名称然后单击(无完成按钮)下一步->下一步->语言->FXML
- 最后使用 SampleController 创建项目,然后您可以看到 Controller Class 自动添加到 SceneBuilder 中。
- 只需点击一个按钮,然后尝试立即查看 Code:On 显示方法的动作(如果该方法写在 SampleController 中 class)