问题标签 [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 - 可执行 Jar 仅限于一个带有 JavaFX 的窗口
我正在通过E(fx)clipse和Java Scene Builder 构建JavaFX 应用程序。
基本功能是登录窗口。登录后,新窗口打开,登录窗口消失。现在它只是在原型阶段。
当 ecplise 用完时,我想要的功能就在那里。登录窗口在启动时显示(代码看起来像这样)
这个窗口上有一个按钮可以打开另一个按钮(登录逻辑稍后会出现,这里不是问题)。
这在 Ecplise 中没有问题。但!当我构建它时(以e(fx)clipse 教程中描述的方式,我得到了一个可执行的 jar,但只得到了登录窗口。当我点击我的按钮时,第二个窗口不会出现。
javafx-2 - 创建固体分隔符
我环顾四周,找不到解决方案。
我在SceneBuilder
. 这很简单。现在我希望这个分隔符成为一条solid
线。
这是我遇到的问题。我努力了 :
但这似乎不起作用或任何组合。
java - 为锚窗格设置类控制器
使用 JavaFX Scene Builder 时遇到以下问题...
鉴于:
一个文件 fxml,包含描述 Anchor Pane(由 Scene Builder 形成的 fxml);
对于 Anchor Pane,未指定控制器类。
使用 FXMLLoader 将此 fxml 加载到 Java 应用程序中。
需要:
下载锚窗格后,将值设置为控制器类。
有必要使用不同的处理程序加载相同的 fxml。
问题:有可能吗,如果有的话 - 如何实施?
java - 使用 CSV 更新 TableView
很像这个问题,我正在尝试更新一个TableView
in JavaFX
。我采用了解决方案,使用DataFX
.
我的代码:
这是我的测试.csv
文件的视图:
我正在使用JavaFX 2
和DataFX 1.0
构建e(fx)clipse
编辑
稍微更改了代码以使用FileSource(File f)
构造函数来查看这是否会改变任何内容。原来我正在尝试从 CSVDataSource 打印一些东西,但我总是得到一个NullPointerException
. 因此假设CSVDataSource
没有得到任何数据。从示例中我可以发现这是正确完成的。我可以使用简单BufferedReader
的循环读取文件。
编辑 2
编辑了问题...我现在指定错误在于没有数据被CSVDataSource
从.csv
文件中提取。该行ds1.getData().size()
返回0
。发布了一个.csv
我正在使用的非常简单的文件。 EOL
由CR
+LF
和编辑组成Notepad++
(没有Excel
多余的字符)。
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 进行编译和运行从来都不是问题。
谢谢
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 的支持吗?
javafx-2 - 在不先保存到文件的情况下查看 FXML 代码?
在 JavaFX 场景生成器中,是否可以在不保存到文件的情况下查看当前布局的 FXML 代码并查看保存的文件?
eclipse - 创建独立于屏幕分辨率的java桌面应用的策略?
几个月来,我一直在使用 eclipse 使用 java 进行编程,并且认为自己处于中级水平,并且我最初有 vb.net 背景。
我有一个关于屏幕分辨率(以像素为单位)和用两部分自动缩放我的应用程序的问题
A)当您使用 swing(或 JavaFX)设计桌面应用程序时,您是否实际上计算每个组件的像素宽度和高度,然后通过在启动时检测屏幕分辨率在代码中放大或缩小它?Scene-Builder for JavaFX、Eclipse Windows Builder Gridbag 布局和 GroupLayout 只需单击几下即可完成,而且相对容易。如果它是计算和手动编码的,那么这意味着我将不得不花费大量时间来为每个控件提前计划。
B)对于屏幕分辨率(例如 1024x768)是否有共同的共识来设计“最初”的应用程序(然后根据检测到的屏幕分辨率缩放所有控件)?我的显示器有 1920x1080 分辨率,但我很困惑我应该开始设计我的应用程序的分辨率。1024x768 对我来说似乎是合理的。
非常感谢您的宝贵时间
javafx-2 - 动态 AnchorPane 对齐
我正在尝试以编程方式将单个图像插入到我的应用程序中。图像确实显示在其 AnchorPane 中,但问题是 AnchorPane(以及 ImageView)似乎卡在窗口的左上角。
此 AnchorPane 是 ScrollPane 的子项。我希望我的图像/AnchorPane 与 ScrollPane 的顶部中心对齐,而不是左上角。AnchorPane 的动态居中可能吗?
java - 在 JavaFX 中使用 onMouseEntered 事件重新填充 SVG 路径
我正在开发一个包含 .fxml 文档(使用 NetBeans 从 .svg 文件创建)的个人项目。这是您所看到的地图。此外,所有区域都转换为 .fxml 文件中的 SVG 路径。问题是我可以使用带有控制器类的 JavaFX Scene Builder 来处理鼠标事件,但是,只要在该区域上输入鼠标,我就想重新填充(或者换句话说,重新绘制或突出显示)该区域。这是主要课程
其次,我的控制器类包括 MouseEventListener;
最后是一小段 risk3.fxml 代码(我没有放整个代码,因为它包含近 400 行);
因此,请考虑每当鼠标进入该区域时,我想绘制或突出显示该区域的(ID:格陵兰)区域。如果您能提供帮助,我将不胜感激,无论如何谢谢