我已经成功地安装了e(Fx)客户端插件到eclipse和Scenebuilder8.0,他们是很好的集成。我以前一直用Swing使用和开发GUI应用程序,在WindowBuilder插件的帮助下,它非常简单和方便,但是现在我必须用JavaFX开发一个应用程序,这就是我安装SceneBuilder的原因。例如,在WindowBuilder中,当我右键单击一个按钮时,可以向它添加一个操作,然后切换到代码并同时进行开发,操作块将在代码中的按钮下自动创建。但是在场景生成器中,当我想要添加一个操作并用代码编辑它时,我失败了,这就是我对它的看法:

下面是我在互联网上看到的例子:

我没有看到用于选择动作或handleButtonAction.的箭头我只想像旧WindowBuilder那样使用WindowBuilder,这有可能吗?你能告诉我,我做错什么了吗?
发布于 2015-10-21 10:25:43
WindowBuilder通过拖放UI元素来创建Java代码,SceneBuilder在其中创建FXML。因此,我们无法选择向其添加操作,然后直接切换到代码。
Swing允许我们使用Java代码创建UI,这使得设计人员很难对视图进行更改。JavaFX采用了一种更友好的设计方法,将视图与代码分离开来。JavaFX中的视图是一个独立的实体,可以使用CSS和FXML进行设计/修改。
James_D在他的一篇评论中说:
JavaFX采用MVP风格的体系结构,视图基本上是被动的,由演示者(“控制器”)操作。
基本上,JavaFX中的每个视图都有相应的控制器(JavaFX)。
此控制器用于下列操作:
fx:id为它们定义的属性。FXML是使用FXMLLoader加载的,后者反过来实例化Controller。控制器类由fx:controller在FXML中标识。
如何处理UI元素的操作?
将操作作为方法添加到控制器中。
对于使用onAction为handleButtonAction的按钮创建的上述FXML,需要在控制器内创建一个具有此名称的方法。
public void handleButtonAction(ActionEvent action) {
// Do you action
}一些很好的读物:
https://stackoverflow.com/questions/33255953
复制相似问题