问题标签 [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.

0 投票
1 回答
1146 浏览

java - 可执行 Jar 仅限于一个带有 JavaFX 的窗口

我正在通过E(fx)clipseJava Scene Builder 构建JavaFX 应用程序。

基本功能是登录窗口。登录后,新窗口打开,登录窗口消失。现在它只是在原型阶段。

当 ecplise 用完时,我想要的功能就在那里。登录窗口在启动时显示(代码看起来像这样)

这个窗口上有一个按钮可以打开另一个按钮(登录逻辑稍后会出现,这里不是问题)。

这在 Ecplise 中没有问题。但!当我构建它时(以e(fx)clipse 教程中描述的方式,我得到了一个可执行的 jar,但只得到了登录窗口。当我点击我的按钮时,第二个窗口不会出现。

0 投票
4 回答
15585 浏览

javafx-2 - 创建固体分隔符

我环顾四周,找不到解决方案。

我在SceneBuilder. 这很简单。现在我希望这个分隔符成为一条solid线。

这是我遇到的问题。我努力了 :

但这似乎不起作用或任何组合。

0 投票
1 回答
19409 浏览

java - 为锚窗格设置类控制器

使用 JavaFX Scene Builder 时遇到以下问题...

鉴于:

一个文件 fxml,包含描述 Anchor Pane(由 Scene Builder 形成的 fxml);
对于 Anchor Pane,未指定控制器类。
使用 FXMLLoader 将此 fxml 加载到 Java 应用程序中。

需要:

下载锚窗格后,将值设置为控制器类。
有必要使用不同的处理程序加载相同的 fxml。

问题:有可能吗,如果有的话 - 如何实施?

0 投票
1 回答
413 浏览

java - 使用 CSV 更新 TableView

很像这个问题,我正在尝试更新一个TableViewin JavaFX。我采用了解决方案,使用DataFX.

我的代码:

这是我的测试.csv文件的视图:

我正在使用JavaFX 2DataFX 1.0构建e(fx)clipse

编辑

稍微更改了代码以使用FileSource(File f)构造函数来查看这是否会改变任何内容。原来我正在尝试从 CSVDataSource 打印一些东西,但我总是得到一个NullPointerException. 因此假设CSVDataSource没有得到任何数据。从示例中我可以发现这是正确完成的。我可以使用简单BufferedReader的循环读取文件。

编辑 2

编辑了问题...我现在指定错误在于没有数据被CSVDataSource.csv文件中提取。该行ds1.getData().size()返回0。发布了一个.csv我正在使用的非常简单的文件。 EOLCR+LF和编辑组成Notepad++(没有Excel多余的字符)。

0 投票
2 回答
2490 浏览

netbeans - 当 FXML 与控制器位于不同的包中时,JavaFX Scenebuilder 看不到 id

我用 java se7 安装了 netbeans,javafx 示例运行良好。@FXML在scenebuilder中,我可以为在我的控制器中定义和注释的每个控件选择一个ID 。但是,我喜欢我的项目组织。当我创建一个新包并将我的 FXML 文件移到那里时,(myapp/views)并且控制器停留在它所在的根目录 -> myapp 中,然后在 scenebuilder 中似乎找不到 id。

我知道 FXML 中的“控制器类”,但由于我没有移动我的控制器,所以不应该改变。

更具体地说,当我的控制器和 fxml 都在包“holidayapp”中时,它可以工作。将 fxml 移动到子包 holidayapp/views',不起作用。控制器类仍然存在

因为 HolidayViewController 保留在根包中。除了将 fxml 文件从主包移动到子包之外,我什么也不做。

我想在我的场景构建器中查看来自 holidayViewController 的 id。使用子包中的 fxml 进行编译和运行从来都不是问题。

谢谢

0 投票
2 回答
7083 浏览

include - JavaFX 场景生成器和 fx:include

我想知道如何fx:include与 JavaFX Scene Builder 结合使用,因此:

想象一下我有一个BorderPane(文件borderpane.fxml)。在中心部分,我想放置一个Label应该在单独的 FXML 文件中定义的文件,例如label.fxml.

第一个问题:由于label.fxml将被集成到一个容器(BorderPane)中,它本身不需要一个。但是,SceneBuilder 仅提供将布局创建为容器的选项?

第二个问题:我可以label.fxml手动创建,然后borderpane.fxml手动调整以包含label.fxml. 然后我可以毫无问题地使用 SceneBuilder 加载borderpane.fxml 文件。但是,当我现在更改标签的文本并选择“保存”时,不是label.fxml修改,而是borderpane.fxml修改如下:

新的标签文本应该写入label.fxml,而不是写入borderpane.fxml当前所做的事情。

  • 难道我做错了什么?

  • SceneBuilder 是否不打算与 fx:include 一起使用?

  • 我想为我的 GUI 的一部分使用单独的控制器,我认为这是非常合乎逻辑/正常的,所以这个实际的使用场景有希望以某种方式得到 SceneBuilder 的支持吗?

0 投票
1 回答
72 浏览

javafx-2 - 在不先保存到文件的情况下查看 FXML 代码?

在 JavaFX 场景生成器中,是否可以在不保存到文件的情况下查看当前布局的 FXML 代码并查看保存的文件?

0 投票
1 回答
2107 浏览

eclipse - 创建独立于屏幕分辨率的java桌面应用的策略?

几个月来,我一直在使用 eclipse 使用 java 进行编程,并且认为自己处于中级水平,并且我最初有 vb.net 背景。

我有一个关于屏幕分辨率(以像素为单位)和用两部分自动缩放我的应用程序的问题

A)当您使用 swing(或 JavaFX)设计桌面应用程序时,您是否实际上计算每个组件的像素宽度和高度,然后通过在启动时检测屏幕分辨率在代码中放大或缩小它?Scene-Builder for JavaFX、Eclipse Windows Builder Gridbag 布局和 GroupLayout 只需单击几下即可完成,而且相对容易。如果它是计算和手动编码的,那么这意味着我将不得不花费大量时间来为每个控件提前计划。

B)对于屏幕分辨率(例如 1024x768)是否有共同的共识来设计“最初”的应用程序(然后根据检测到的屏幕分辨率缩放所有控件)?我的显示器有 1920x1080 分辨率,但我很困惑我应该开始设计我的应用程序的分辨率。1024x768 对我来说似乎是合理的。

非常感谢您的宝贵时间

0 投票
1 回答
7265 浏览

javafx-2 - 动态 AnchorPane 对齐

我正在尝试以编程方式将单个图像插入到我的应用程序中。图像确实显示在其 AnchorPane 中,但问题是 AnchorPane(以及 ImageView)似乎卡在窗口的左上角。

此 AnchorPane 是 ScrollPane 的子项。我希望我的图像/AnchorPane 与 ScrollPane 的顶部中心对齐,而不是左上角。AnchorPane 的动态居中可能吗?

0 投票
1 回答
2501 浏览

java - 在 JavaFX 中使用 onMouseEntered 事件重新填充 SVG 路径

我正在开发一个包含 .fxml 文档(使用 NetBeans 从 .svg 文件创建)的个人项目。这是您所看到的地图。此外,所有区域都转换为 .fxml 文件中的 SVG 路径。问题是我可以使用带有控制器类的 JavaFX Scene Builder 来处理鼠标事件,但是,只要在该区域上输入鼠标,我就想重新填充(或者换句话说,重新绘制或突出显示)该区域。这是主要课程

其次,我的控制器类包括 MouseEventListener;

最后是一小段 risk3.fxml 代码(我没有放整个代码,因为它包含近 400 行);

因此,请考虑每当鼠标进入该区域时,我想绘制或突出显示该区域的(ID:格陵兰)区域。如果您能提供帮助,我将不胜感激,无论如何谢谢