WindowBuilder与JavaFX Scenebuilder按钮动作?

阿纳基

我已经成功将e(fx)clipse插件安装到eclipse和Scenebuilder 8.0中,它们很好地集成在一起。以前,我一直通过WindowBuilder插件在Swing中使用和开发GUI应用程序,这非常容易和方便,但是现在我必须使用JavaFX开发应用程序,这就是我安装SceneBuilder的原因。例如,在WindowBuilder中,当我右键单击一个按钮时,可以向其中添加一个动作,然后切换到代码并同时进行开发,该动作块是在代码中的按钮下自动创建的。但是在Scene Builder中,当我想添加一个动作并用代码对其进行编辑时,我失败了,这是它对我的外观:

我的场景制作器

以下是我在互联网上找到的示例的外观:

Internet教程中的Scene Builder

我看不到用于选择操作或handleButtonAction的箭头我只想像好旧的WindowBuilder一样使用SceneBuilder,这可能吗?你能启发我,我做错了什么?

宇智波

WindowBuilder通过拖放UI元素来SceneBuilder创建Java代码,其中创建FXML因此,我们没有选择向其添加操作然后直接切换到code的选项

Swing允许我们使用Java代码创建UI,这使设计人员很难更改视图。JavaFX通过将视图与代码分离,采用了一种对设计人员更友好的方法。JavaFX中的视图是一个单独的实体,可以使用CSS和FXML进行设计/更改。

James_D has said in one of his comments :

JavaFX follows more of a MVP-style architecture, where the view is basically passive and is manipulated by the presenter ("controller").

Basically, each view in JavaFX has a corresponding Controller(Java File) for it.

This controller is used for the following things :

  1. Instantiate the controls and layouts defined in the FXML along with the properties defined for them using the fx:id.
  2. Bind the controls events to proper handlers whose names are defined in the FXML and body is defined in the controller.

The FXML is loaded using the FXMLLoader which in turn instantiates the Controller. The controller class is identified by fx:controller in FXML.

How do you handle actions of the UI elements ?

You add the actions as methods inside your controller.

对于使用onAction为的Button创建的上述FXML handleButtonAction,您需要在控制器内创建一个具有该名称的方法。

public void handleButtonAction(ActionEvent action) {

   // Do you action 

}

一些不错的读物:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaFX和SceneBuilder中单击按钮时如何创建新标签?

来自分类Dev

JAVAFX按钮动作来调用其他类的函数

来自分类Dev

JavaFX ControlFX对话框中的“动作按钮” css样式

来自分类Dev

JAVAFX按钮动作来调用其他类的函数

来自分类Dev

尝试为 JavaFX 中的按钮设置动作处理程序

来自分类Dev

JavaFX TableView与SceneBuilder

来自分类Dev

在Eclipse的WindowBuilder中向按钮添加图标

来自分类Dev

在JavaFX中的按钮数组中为每个按钮分配一个动作

来自分类Dev

JavaFx scenebuilder和Maven集成

来自分类Dev

SceneBuilder中的JavaFX和TableView

来自分类Dev

JavaFX如何从SceneBuilder设置ImageView

来自分类Dev

如何为 JavaFX 异常对话框的按钮设置动作事件

来自分类Dev

JavaFX 8 SceneBuilder LineChart数据类型

来自分类Dev

如何从JavaFX中的SceneBuilder访问UI组件

来自分类Dev

JavaFX SceneBuilder计算机数据列表

来自分类Dev

JavaFX - 编译时文本比 SceneBuilder 大

来自分类Dev

JavaFX Scenebuilder:TextArea 和 TextField 更改字体

来自分类Dev

用户控制按钮动作

来自分类Dev

动作按钮和observeEvent

来自分类Dev

MPMoviePlayerViewController的完成按钮动作

来自分类Dev

tvOS按钮动作

来自分类Dev

动作栏按钮位置

来自分类Dev

动作栏对齐按钮

来自分类Dev

动作按钮applescript功能

来自分类Dev

动作栏对齐按钮

来自分类Dev

Python Tkinter按钮动作

来自分类Dev

动作栏按钮位置

来自分类Dev

用户控制按钮动作

来自分类Dev

Android添加动作按钮