问题标签 [fxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1758 浏览

java - 如何使用 TextField 相应地调整 Rectangle 的大小?

我想使用 TextField 相应地从 JavaFX 调整 Rectangle 形状的大小,该 TextField 使用 Anchors 在窗口调整大小时自动调整大小。

我也尝试向矩形添加锚点,但它不会根据我从 SceneBuilder 设置的宽度调整大小。

这么短的故事:当我的 TextField 因为我的 Window 调整大小而调整大小时,Rectangle 应该调整为与 TextField 相同的宽度。谢谢

0 投票
2 回答
3446 浏览

java - Fullscreen stage is not working properly in JavaFX 2.1?

The first stage that I load it always open properly as fullscreen.

But when I change to another FXML the applications stays fullscreen (no top toolbar.. ), but the actual view content gets resized on the prefWidth/prefHeight of the root AnchorPane from FXML (I can see the desktop in my bottom right corner :|), and I want it to be dynamic to my screen resolution.

Thanks.

@Later Edit:

So on the start method of my main Class I load a Scene (created from an FXML doc) and set it to the Stage (the start method param). I save this stage for later use.

When I press a button with the same stage I save previously I change the scene to another FXML document

@Screenshots:

http://tinypic.com/r/2079nqb/6 - 1st scene works normally - code from start override method of the main class

http://tinypic.com/r/szfmgz/6 - after reloading the second scene - the code below from sample controller class

0 投票
2 回答
3235 浏览

java - JavaFX 和 FXML。何时将组件的引用加载到控制器类中?

我有一个非常简单的 fxml 文件,带有一个复选框:

非常简单的控制器类如下:

这个基本应用程序的输出是:

在“start”方法中,组件显然已经创建,但尚未分配给控制器类的@FXML 字段。作为没有其他错误的测试,我添加了一个按钮和一个事件。那里分配了checkBox1!

问题

如果我因为 init 尚未完成而无法使用 start 方法,那么在 init 完成且组件可用的情况下,第一个可用的方法是什么?

0 投票
4 回答
13684 浏览

javafx-2 - 将对象从一个场景传递到另一个场景

在学习 JavaFX2 的新世界时,我偶然发现了另一个恼人的问题。我正在开发一个具有多个场景(约 10 个场景)的程序。为此,我创建了一个像这样的小类:

这个类足以在场景之间切换。现在的问题是我有时需要将数据从 Scene1 传递到 Scene2。我试图通过设置setUserData()新场景来做到这一点,该场景基本上适用于一件事。初始化新场景时如何获取用户数据?(因为当时节点仍然为空)

场景1的代码:

场景2的代码:

当然 Scene s 此时给出了一个空值(因为此时 lbl 为空),所以我想知道,是否有一种方法在初始化后立即被触发?

当我将此代码附加到 Scene2 上的按钮时,它就像一个魅力,但它应该自动加载。

编辑:使用 setMyData() 方法设置数据不是问题,但是检索它是:

控制器初始化时如何获取 CustomScene 对象?因为在下面执行此操作将导致 NullPointerException(因为 btnSluiten 尚未初始化):

0 投票
1 回答
1375 浏览

java - JavaFX FXML - 如何在带有分页的 GridPane 中显示集合?

我在 FXML 中有以下 GridPane:

(此代码由 JavaFX Scene Builder 生成)

在我的 UserController 中,我有一个包含 User 对象的集合。我想将此集合从 Controller 传递到 GridPane 并列出对象,最好使用分页。

我怎样才能做到这一点?

0 投票
1 回答
2813 浏览

image - JavaFX:在 .FXML 文件中嵌入编码图像

我想将编码图像嵌入到 FXML 中(我需要这个,因为我正在编写 svg 和 fxml 之间的转换器)。我试过这个:

如您所见,我使用了对 HTML 或 CSS 执行的标准方式,通过图像的 Base64 编码传递数据 url。在这种情况下,它不会返回任何错误,但不会显示图像(将 url 传递给与文件相同的图像有效,但这不是我想要的)。

有人可以帮助我吗?

非常感谢!

0 投票
2 回答
30054 浏览

javafx-2 - 如何在运行时使用 Button Click 更改子 fxml gui 部件

我正在尝试为大型复杂 gui 构建骨架,因此想法是在 javafx 2.1 中使用类似 mvc 的样式制作所有内容,因此每个组件都有一个 fxml 文件,如果需要,还有 css、控制器和模型。我试图弄清楚如何更改子场景(运行时的子 fxml)。有人知道怎么做吗?我有点坚持这一点。可能是蜜蜂添加MainViewController?场景:用户点击任务栏中的按钮,包含的 content1.fxml 将被替换为 content2.fxml

这里是基本代码

主应用程序.java

主视图.fxml

内容1.fxml

内容2.fxml

任务栏.fxml

任务栏控制器.java

0 投票
2 回答
714 浏览

slider - 相对于滑块值的路径位置未正确设置

我正在尝试Slider在我的 JavaFX 应用程序中添加一个路径到一个组,该组也包含一个,以便让用户标记与该Slider值关联的对象的某些特征。但是,路径(在这种情况下是一条垂直线)没有被标记在完全正确的位置。对于较小的值,它在拇指之前,对于较大的值,它在拇指之后。

注意两点:

  1. 该组位于 BorderPane 底部的 HBox 中;
  2. Slider 的最大值由用户想要滚动的对象数量决定,例如 8,617、10,492、6,345 - 你懂的。

知道为什么会这样吗?我该如何解决?

0 投票
1 回答
1786 浏览

java - FXML 文件生成 GridPane 默认属性 LoadException

我在使用 FXML 文件(手动编写,不在 SceneBuilder 中生成)构建 JavaFX 项目时遇到问题。下面是 FXML 文件。这是按照http://docs.oracle.com/javafx/2/get_started/fxml_tutorial.htm中的 FXML 说明编写的。它产生的实际错误是Caused by: javafx.fxml.LoadException: javafx.scene.layout.GridPane does not have a default property.任何帮助将不胜感激。提前致谢。

0 投票
3 回答
37303 浏览

java - 组合框 FXML 默认值

如何在ComboBox使用 FXML 中设置默认值?

我想NVT被默认选中。我尝试添加selected="selected"等,但似乎找不到正确的语法。

是否可以使用 Scene Builder 编辑列出的项目?我似乎找不到它。