问题标签 [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 - JavaFX如何改变阶段
我正在使用带有 Scene Builder 1.0 的 Netbeans 7.2 来开发 JavaFX 应用程序。我已经设置了我的主屏幕,我想要它,所以我点击一个按钮,它会关闭主窗口并打开另一个。主 Stage 对象位于主类中,但控制器类是独立的,由于它不是静态的并且在不同的类中,因此无法访问它。如何更改场景或舞台?
model-view-controller - JavaFX 2 中自定义组件类之间通信的正确 MVC 方法
我有一个JavaFX-2
用该语言编写的自定义组件fxml
(我将其称为子级或子级),我用它JavaFX Scene Builder
来创建它。我的一个视图类需要显示几个(~100)这些组件并与它们通信。考虑到MVC
架构,最好的沟通方式是什么?
- (容器)模型 -> (儿童)模型
- (容器)控制器 -> (儿童)控制器
- (容器)控制器 -> (儿童)模型
基本上,我至少需要能够监视子 UI 和/或容器对象中发生的两种事件。
案例 1:用户单击了我的自定义组件(子组件)中存在的按钮(或与另一个对象交互),容器必须就更改进行通信。
案例 2:用户在容器上触发了一个事件,例如基于特定查询过滤组件,我需要与孩子们沟通这个变化。
提前感谢所有帮助。干杯
javafx - 卡住事件处理 Java FX - 控制器 - 场景构建器
我想将 Netbeans Java FX 与 Scene builder 一起用于测量应用程序。我设计了一个带有控件的场景。我可以处理来自“...Controller.java”中的 UI 控件的事件。
“控制器”是在 XML 文件中引用并由系统初始化的标准代码段:
我的问题:如何从控制器内访问我的中心、持久的“模型”对象?或者,更准确地说,来自控制器初始化函数中创建的事件处理程序。
“模型”对象将在应用程序对象中创建。
解决方案一定是微不足道的,但我还没有找到办法
- 从控制器访问应用程序
- 或从应用程序中访问控制器。我错过了什么?
(下一个问题是如何访问由屏幕生成器创建的对象层次结构中的窗格树,例如用于输出图形操作。由于对象不是由自己的代码创建的,我无法存储对其中一些的引用。好的,它们也许可以通过 tree-walking 找到和引用,但一定有更好的方法!)
感谢所有的见解!
java - JavaFX - 使用 mediaplayer 和 mediaview 播放视频
这就是我在控制器中的内容:
在按下处理按钮的方法中,我得到了文件选择器:
这是方法initPlayer:
这是我在场景生成器中创建的视图中的代码的一部分:
当我选择文件时,我听到声音但看不到视频。这段代码有什么问题?我错过了什么?
javafx-2 - 像在 Scene Builder 中一样实现拖放
我正在 JavaFx 2.2 中构建一个应用程序,它包含一个拆分窗格,左侧有一个组件面板,右侧有一个工作表。基本上我想做的是一个简单的所见即所得编辑器,您可以在其中将组件从左向右拖动,然后将它们排列在右侧。
在过去的几天里,我一直在尝试实现与 SceneBuilder 相同的拖放功能,但没有运气......
按照http://docs.oracle.com/javafx/2/drag_drop/HelloDragAndDrop.java.html上的示例,我设法让拖放工作,但我找不到任何方法来更改默认值拖动时出现的文件图标(并将其替换为我正在拖动的组件的快照)以及当您在无法放下的东西上时如何显示禁止图标。
任何帮助(可以是建议、代码片段、示例或其他)将不胜感激:)
谢谢 !
javafx-2 - 像在 Scene Builder 中一样动态调整 ui 控件的大小
在 SceneBuilder 中,当您单击场景中的 ui 控件时,控件的边框会变为蓝色,并带有可用于动态调整组件大小的锚点。
这种行为是 JavaFx 内置的还是我必须自己实现?如果是这种情况,那么我该如何实现呢?
谢谢
javafx-2 - 所选位置不代表有效的 JavaFX Scene Builder 安装
我在 Windows 8 Pro 上安装了 Netbeans 7.3 Beta 2 和最新的 32 位 Java 7 JDK。问题:我删除了 Scene Builder 1.1 b07 并安装了最新的 b12,但现在我无法在 Netbeans 中设置“Scene Builder Home”。
我收到以下错误:“所选位置不代表有效的 JavaFX Scene Builder 安装”我尝试指向所有可能的文件夹(场景 B. 文件夹、子文件夹、Oracle 文件夹等)(我知道它不应该是必要的) .
之前的版本没问题,Netbeans 自动检测到它。我之前有 Scene Builder 1.1 b07。现在它不想从 Netbeans Options->Java->JavaFX 添加到“Scene Builder Home”中。这很烦人,因为现在我必须从源文件夹手动打开每个 FXML。恼人的。
我搜索了 NetBeans 错误,但没有找到任何东西。我想添加一个新的,但我不能。也许是因为我已经报告了 2 个错误。
有什么建议么?我没有再次删除和安装 NetBeans,因为我不想为此重新导入项目并再次对其进行配置。
编辑:我设法报告了这个错误。我不得不从 netbeans.org 中删除 cookie 并再次登录才能使用“报告错误”页面。让我们希望快速修复。
http://netbeans.org/bugzilla/show_bug.cgi?id=223994
java - 如何使用 FXMLLoader.load() - JavaFX 2
我正在使用JavaFX Scene Builder 构建JavaFX应用程序。该界面是在 Scene Builder 中创建的,并创建了一个FXML文件 (main.fxml)。
要在我的应用程序中使用该接口,我必须使用FXMLLoader加载 FXML 文件,但存在一个问题,因为 load() 方法返回一个对象,并且要构建一个场景,我需要一个 Parent 类的实例。
下面是我的 MainClass 的一部分。编译器给出错误,因为页面不是 Parent 类型:
我该怎么做才能使这个编译和运行正确?
这是 FXML 文件 (main.fxml):
javafx - 从 bin 文件夹以外的文件夹加载 fxml 文件时出错
我是一个相当新的java程序员。我只有大约五周的经验,从零开始,如果在 Scene Builder 中创建的 javafx fxml 文件与控制器类不在同一个文件夹中,我无法正确加载它们。
我在用
我的场景加载器代码是
我知道项目目录是/workspace/projectName/
理论上加载器应该能够找到文件,如果它给出了相对路径,对吗?我得到的错误是
我也试过给加载器一个绝对路径,但它只是不接受任何不在同一个目录中的东西。我在这里抓住稻草试图解决这个问题。
我试图自己研究这个,但我没有得到太多,这里的几个看起来相似的答案似乎没有帮助,或者我太密集和/或没有经验来理解它们。它们是JavaFX 2.0 加载带有事件处理程序的 fxml 文件失败和JavaFX 2.0 FXML 资源加载错误
我的一个朋友通过使用此代码能够克服这个问题
最大的区别和我没有使用他的代码的原因是因为我的根窗格是锚窗格而不是普通窗格,并且他的 URL instream 方式强制使用普通窗格。我没有使用普通窗格作为我的基础有错吗?我希望你们能提供任何帮助或意见。谢谢你。
编辑:所以我一直在解决这个问题,错误信息已经改变。
我把代码改成了这个
但我现在得到的错误是
我不明白如何没有设置位置
java - 克隆 JavaFX 节点?
我在 JavaFX 场景构建器中创建了一个Node
( AnchorPane
) 并且想知道如何克隆它。
我在 JavaFX 2.0 中看到了重复/克隆节点,但我需要克隆Node
而不重新加载 fxml。
有没有办法在 JavaFX 2 中实现这一点?