问题标签 [scenebuilder]
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.
java - 使用在场景构建器中创建的 fxml 文件从 java 添加图像
如果我想从 java 将图像节点添加到 fxml(在场景构建器中创建)文件,我该如何实现呢?
我知道有一些方法 root.getchidren.add(close) 但在这里我无法实现这个方法。
javafx-2 - 在 JavaFX Scene Builder 中使用自定义组件加载 FXML 文件:重置属性并删除子项
我编写了一个 FXML 文件,在其中使用自定义组件,扩展 Group。当加载这个自定义组件时,它应该将一些子组件(这里:MyOverlayIcon)添加到它的子列表中,并通过代码设置一些属性(这里:layoutX 和 layoutY)。
MyIcon.java:
MyOverlayIcon.java:
MyIconView.fxml:
当我在我的 IDE 中启动应用程序时,使用 FXMLLoader 加载这个 fxml 文件,它工作正常:所有新子项都已添加并正确显示:
现在我想用 Scene Builder 修改这个 fxml 文件。但是当我使用 Scene Builder 加载文件时,我只看到一个空组实例:
我发现只有这两种解决方法:
1.) 显式调用将子代添加到子列表的方法(例如,在属性的 setter 方法中),添加并显示子代,但仅在通过修改某些内容而不是在开始时调用此 setter 时文件已加载。
2.) 在调试模式下运行 Scene Builder,我发现,我想以编程方式修改的任何属性都必须首先在 fxml 中指定。否则,Scene Builder 会将其值设置为默认值。
例如,如果组件未在 fxml 中指定任何子节点,则我通过 java 代码动态添加的子节点会被添加和删除。在 fxml 中将任何空节点(如窗格)添加到我的组件中,子级不会被删除,并且也会显示在 Scene Builder 中。
与其他属性一样:应该由代码设置的值(此处:layoutX 和 layoutY)仅在我将它们设置在 fxml 文件中的任何值时才应用。
MyIconView_Workaround.fxml:
//编辑:如果你看不到链接的图像,试试这个画廊链接。
有没有人知道如何使用包含自定义组件的 Scene Builder 加载 fxml 文件,该自定义组件通过 java 代码动态添加子组件并修改其(或其)属性值而不在 fxml 中指定它们?
java - 场景生成器检查器
我正在使用Scene Builder
,我想复制检查员的外观
我的问题:
填充,大小,位置区域...等面板是在一个内
Scroll Pane
还是只是两个分隔符,中间有一个标签?它看起来像一个Swing
TitledBorder
Jpanel
.如果是面板,使用了什么以及如何设置标题?
如果是分隔符,如何默认设置实线分隔线而不是虚线?我查看了 CSS 分析器,但找不到正确的 CSS 语句。
fx:id
字段有命名约定吗?我只找到了一些全部用小写字母编写的示例,例如“maintabbedpane”。
java - 编译 JavaFX 应用程序时出错
我是新手java
,我正在尝试按照教程JavaFX
在 Eclipse 上构建一个应用程序,并且完全相同,该应用程序非常简单,当我尝试编译它时,我得到了一堆我什至没有的错误理解 :e(fx)clipse
请你能告诉我我错过了什么。
java - 在 JavaFX 中的窗格之间切换
我正在尝试使用 FXML 在 JavaFX 中制作 Java 程序。但是我在布局管理方面遇到了麻烦。我想在窗格之间切换,就像我习惯于在摇摆中使用 CardLayout 一样,但我似乎无法理解。
我用谷歌搜索并没有找到任何答案。
JavaFX中是否有任何等效的CardLayout?如果是这样,你能给我举个例子吗?这对我的晚上有很大帮助!
这是我的 FXML 代码
javafx-2 - 为什么我的 JavaFX HBox 中的孩子不会长大(SceneBuilder)?
HBox的 JavaFX文档说:
如果 hbox 的大小调整为大于其首选宽度,默认情况下它将保持子项的首选宽度,而剩余空间未使用。如果一个应用程序希望为一个或多个孩子分配额外的空间,它可以选择对孩子设置一个 hgrow 约束。有关详细信息,请参阅“可选布局约束”。
在附图中,为什么按钮没有填充水平宽度?
HBox.setHgrow(field, Priority.ALWAYS)
这与文档引用的代码不一样。
model-view-controller - JavaFX 如何从不同的窗口切换
我正在制作一个 JAVAFX 应用程序,我首先希望用户登录(在第一个提示窗口中),并且根据成功与否,我想创建一个不同的大窗口,它将成为应用程序的全局界面.
我尝试按照 MVC 模式来做,尽管在 JavaFX 中它似乎不是一个非常清晰的分离。我有视图(两个 xml 文件)、一个控制器(用于视图和模型)和模型。
由于第一个场景总是在主类中创建,当用户按下登录按钮时,如何隐藏该场景并创建一个新场景(对应于全局界面)?
非常感谢您!
java - 仅使用 FXML 为 JavaFX 2 按钮设置样式 - 如何将图像添加到按钮?
我想更改按钮的样式,这里的大多数线程和互联网上的文章都展示了如何使用 Java 代码来做到这一点,我认为这不是一个真正好的解决方案,有什么方法可以例如仅使用 FXML(无 Css)设置一个包含一些文本和图像的按钮?
java - JavaFX 2.0 FXML 子窗口
经过大量搜索后,我发现了这个问题How to create a javafx 2.0 application MDI。我真正想知道的是,是否可以使用 JavaFX 组件和 Scene Builder 创建一个弹出窗口或子窗口到主窗口来创建新窗口。
我最终得到了一个模态弹出窗口:
在 Main 类中,我想将主要阶段保存到我可以从主控制器类访问的字段中。所以,我在Main.Start()方法中添加了一个静态变量Stage :
这是 primaryController 中的按钮使用的方法:
这是我在 Scene Builder 的帮助下创建的 MessageBoxController 类。它具有标准弹出框的基本布局,可用于显示图标(ImageView)、TextBox(用于您的消息文本)和两个按钮(用于是/否功能)。我还不确定如何让它将按下哪个按钮的结果传达回主控制器。
}
最后,这是我在 Scene Builder 中创建的 FXML 文件:
有了这个,我可以创建一个模式弹出窗口,我还想创建其他子窗口,以使用不同的控件以其他方式显示数据。而且,最重要的是,我可以使用 Scene Builder 来创建布局。
你怎么看?在他们在 Java 8 和 JavaFX 8 中添加真正的支持之前,这是一个好方法吗?
javafx - (在 javaFx 上)是否可以在 Scene Builder 中设置 Controls Fx:id 该控件数组的一个元素?
正如所有准备好的那样,这可能吗?例如类控制器有
在 Scene Builder ImageViewArrays[1] 中设置一个 ImageView 的 fx:id ?