问题标签 [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 投票
2 回答
7403 浏览

java - JavaFX 2.0 + FXML - 奇怪的查找行为

我想在加载的场景中找到一个 VBox 节点,FXMLoaderNode#lookup()出现以下异常:

java.lang.ClassCastException: com.sun.javafx.scene.control.skin.SplitPaneSkin$Content cannot be cast to javafx.scene.layout.VBox

编码 :

fxml 文件:

我想知道:
1. 为什么查找方法返回 aSplitPaneSkin$Content而不是 a VBox
2.我怎样才能VBox以另一种方式获得?

提前致谢

0 投票
1 回答
1226 浏览

javafx - [JavaFX][FXML] 由标题窗格填充的滚动窗格。由 TilePane 填充的 TitlePane。(由于改变内部元素而改变容器大小)

我有以下问题。

  1. 如何,在 FXML 中,例如。3个TitlePanes进入ScrollPane,这样当我打开所有3个TitlePanes时,会出现垂直滚动,但是当我有前。1 打开它消失?(使 ScrollPane 高度适应动态变化的内容)

  2. 如何在 FXML 中将 TilePane 放入 TitlePane,这样 TitlePane 将适合它的内容?例如。我将 4 个按钮放入 TilePane。一开始是2x2。当我减小宽度时,它变为 4x1,TilePane 高度增长,但 TitlePane 不会随之增长,并且并非所有按钮都是可见的。如何将 TilePane 大小与其容器 TitlePane 大小联系起来?

如有任何帮助,我将不胜感激。

0 投票
1 回答
14158 浏览

javafx-2 - JavaFX FXML communication between Application and Controller classes

I am trying to get and destroy an external process I've created via ProcessBuilder in my FXML application close, but it's not working. This is based on the helpful advice Sergey Grinev gave me here.

I have tried running with/without the "// myController.setApp(this);" and with "// super.stop();" at top of subclass and at bottom (see commented out/in for that line in MyApp), but no combination works.

This probably isn't related to FXML or JavaFX, though I imagine this is a common pattern for developing apps on JavaFX. I suppose I'm asking for a Java best practice for closing dependent processes in a UI-based app like this one (in this case: FXML / JavaFX based), where there is a controller class and an application class.

Can you explain what I'm doing wrong? Or better: advise what I should be doing instead? Thanks.

In my Application I do this:

In my Controller I do this:

The result when I run with the "commented-out setApp()" not commented out (that is, left in the start method), is the following, immediately upon launch (the main Scene flashes, then disappears, then this dialog appears:

And it gives an, "Exception in Application start method" in the console as well.

The result when I leave out the "commented-out code" in my MyApp above (that is, remove the "setApp()" from the start method), is that my app does indeed close, but gives this error when it closes:

0 投票
2 回答
3008 浏览

label - JavaFX - 标签 - 如何访问类成员

所以我的问题很简单。当他们是 a而不是 a时,我可以访问单独班级中的班级成员,但当他们时,我似乎不能。使用 JDK 7u6(带 JavaFX 2.2)。StringLabel Label

简单的例子。第一个有效,第二个无效。 foo.label可以在第一个示例中分配,但我在第二个示例中得到一个 NullPointer。谁能解释为什么foo.label在下面的第二个示例中为 null ?

更新:我从原始问题中删除了@FXML 注释,因为我认为它们对于我遇到的问题不是必需的。另外,请参阅@jewelsea对答案的评论......最后,为了完整性,我添加了我的 FXML 文件(在 Q 的底部)。

这有效:

不起作用

这是我的 FXML 文件,用于上述任一示例:

0 投票
1 回答
1592 浏览

java - JavaFX:无效的属性错误

我正在用 JavaFX 2.2 编写一个应用程序。目前我的 Main.fxml 中出现错误。:

这是 Main.fxml 的摘录:

TreeList extends TreeViewMainPane extends AnchorPane并且myTabPane extends TabPane是自定义类。有趣的是,它只在启用 TreeList 的情况下运行良好,但每当我更改为时,都会TabPane出现myTabPane上述错误。它指向第 13 行,即<children>,这更加令人困惑。我猜测 myTabPane 是 MainPane 的子项存在问题,尽管它对 TreeList 工作正常。

如果您需要更多我的代码,我会准备好在这里为您发布。提前感谢您的回复。

0 投票
1 回答
2277 浏览

validation - 使用绑定验证

我为 JavaFX 应用程序制作了一个配置面板。我设法创建了一个动态更改侦听器,如下所示:

在我的控制器中使用它,如下所示:

它按预期工作,但有一个小故障:我想让主控制器上的 SAVE 按钮对侦听器做出反应,如果字段有错误,它就会被禁用。

现在是我的头脑风暴请求。你有什么建议吗?

使用共享SimpleBooleanProperty的 AND-ing 侦听器显然不起作用。

(解决方案)更新:private final BooleanBinding binding;向控制器 添加一个变量。然后:

完毕 ;)

0 投票
2 回答
4135 浏览

javafx - javaFX构建路径MVC fxml的问题

我目前正在使用 netbeans 7.2 在 java FX 2.1 中构建管理员

我有以下问题:

我正在以 MVC 模式开发这个特定工具,因此我创建了 3 个包,分别称为模型、视图和控制器。

我的问题是,在 netbeans 中构建项目时,如果它们不在视图包中,它只会读取应该在视图包中的文件。让我给你一个上下文路径:

所以它只会读取关于视图的 fxml 文件,如果它们在视图包之外(.../administradorInfinix/

这是我设置文件地址的地方:

您可以看到文件名为InicioSesion.fxml,它应该在视图包内,但如果是这种情况,它将不会加载。

这是我用来搜索 fxml 文件的 replaceSceneContent:

这是它在尝试运行时给我的错误(它构建得很好但它不会运行)

第 110 行在哪里

第 126 行是

我希望你能帮我解决这个问题。

0 投票
1 回答
12382 浏览

modal-dialog - JavaFX 2.2 模态窗口对话框 *with* FXML

我试图在这个要点上使用@jewelsea 提供的示例,但我被卡住了,因为我使用的是 FXML。

我已经看过这两个帖子:How to create a modal window in JavaFX 2.1这个对 JavaFX 2 modal window 的回答

我被卡住的地方是jewelsea的代码,它说:

然而,由于我使用的是 FXML,所以我这样做:

你能告诉我如何修改我的代码(上面的 4 行),所以它适用于 Jewelsea 的例子吗?

谢谢!

0 投票
2 回答
36381 浏览

controller - JavaFx 嵌套控制器 (FXML)

教程中,是一个示例,说明如何包含自定义组件并从容器的控制器中使用它们的控制器。

main_window_content.fxml

主控制器.java

如果该组件仅包含一次,则可以正常工作。如果相同的组件被包含两次,控制器不会被初始化。两个控制器都是空的。

main_window_content.fxml

主控制器.java

有人可以帮我解决问题吗?谢谢

这是我的 FXML 加载代码。它在主应用程序方法中执行:

0 投票
2 回答
2849 浏览

java - JavaFX 在带有控制器的场景构建器中显示视图

我有这个控制器:

这个 fxml:

这是我的主要课程:

当我通过 ant 运行它时,我收到错误消息框(运行应用程序期间异常)。我尝试了没有控制器的简单 fx​​ml 并且它可以工作,所以我猜我在控制器上做错了。我必须改变什么才能让它工作?