19得票8回答
我能否从FXML自动生成控制器类?

据我所了解,使用 FXML 描述 Java FX 场景时,控制器类需手动编写,其中的成员变量和方法可从 .fxml 文件中引用。当使用 FXMLLoader 加载场景时,成员变量被设置为相应的场景元素,方法会自动连接到相应的事件上。这种方式可以工作,但是很麻烦,因为需要在两个地方进行更改,任何...

11得票5回答
JavaFX样式类不会刷新。

如果某个节点被选中,我会为其添加一个样式类,并在选择其他项时将其删除。即使我删除了样式类,样式也不会刷新,因此它不会返回到正常状态:admin_category_label.getStyleClass().remove(admin_category_label.getStyleClass()....

15得票2回答
如何将在FXML Controller1中创建的对象传递给内部FXML控件的Controller2?

我有一个JavaFX 2.0应用程序,它由两个FXML文件和两个控制器以及一个“主” .java文件组成。 在启动时,FXML1会被初始化,代码如下:public void start(Stage stage) throws Exception { stage.setTitle(&qu...

9得票1回答
JavaFX中如何在没有控制器的情况下将fxml文件包含在另一个fxml文件中

我正在使用JavaFX编写一个应用程序。这是一个“多屏幕”应用程序,有一个主菜单,可以在其中切换场景。 我的场景定义在不同的FXML文件中。 因为我尝试使用MVC模式,所以我没有在FXML文件中设置控制器,而是在FXMLloader上使用setController。 一切都运行正常,但我...

7得票2回答
FXML中是否可以使用算术表达式?

我希望有一个功能可以让我在FXML中处理数字。例如,我想将一个元素的高度定义为一个常数,将第二个元素的高度定义为相同常数乘以2(即constant * 2)。是否可以在FXML中实现这一点,或者我需要在控制器中完成视图构建的这一部分(我不想这样做)?

61得票2回答
删除空JavaFX表中默认的“无内容”的文本

我希望能够删除或更改空JavaFX表格所显示的默认文本“无内容”。 我想让它对用户更有意义,例如在显示学生的表格中,当没有学生可用时,我希望它显示为“数据库中没有学生”或者是如果是课程表则可以显示为“学生没有课程”。 我不知道在JavaFX中是否可能通过Java代码、使用Scene Build...

10得票2回答
子控制器未被注入到主控制器中。

我有一个BorderPane(与MainController相关),BorderPane的FXML使用<fx:include>将一个带有控制器StatusBarController的标签包含在BorderPane的底部区域。不幸的是,StatusBarController没有被注入...

7得票2回答
FXMLLoader如何加载FXML的控制器?

当我在JavaFX中调用FXMLLoader#load()时会发生什么? 假设FXML控制器扩展了一个具有构造函数的类。是否可以确保构造函数将被调用?如果不能,那么如何创建对象的新实例?例如,在下面的代码中,TextField()构造函数会被调用吗? import java.net.URL...

10得票6回答
如何在JavaFX的控制器文件中调用舞台上的函数

我正在使用JavaFX和FXML,因此我使用控制器进行真正的编码。我需要对舞台执行一些操作,比如获取其x或y轴位置。我尝试使用stage.getX()和stage.getY(),但它们不起作用(舞台名称被突出显示为错误)。我应该如何在我的控制器中使用这些函数? 我尝试在我的主文件中执行以下操作...

40得票5回答
如何在 Scene Builder 中将窗口设置为全屏/最大化?

我正在使用SceneBuilder为我的JavaFX应用程序创建视图。我想要我的视图最大化。在SceneBuilder或.fxml文件中如何实现?