问题标签 [javafx-8]

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 投票
4 回答
7400 浏览

java - How to wrap a swing component in a javaFX 2.0 application

The ability to wrap a swing component in a javaFX application seems to have vanished from javaFX 2:

javafx.ext.swing.SwingComponent

is not there any more in javaFX 2 beta API.

Is there still a way to do this in the new API?

0 投票
3 回答
2295 浏览

java - TableView 从排序中排除底行(总计)

我有一个简单的 TableView(Java FX 2.0,但我想这个问题相当普遍),它获得了默认的排序功能。然而,表格的最后一行有一个总数,所以我想从排序算法中排除最后一行。

我找到了一个 Swing JTable 的解决方案,它包括为总行创建一个单独的表- 这可以转置为 TableView,但它似乎有点麻烦。我已经尝试实现我自己的比较器,但我认为不可能创建一个既可以升序又可以降序工作的比较器。

0 投票
17 回答
168217 浏览

java - JavaFX 应用程序图标

是否可以使用 JavaFX 更改应用程序图标,还是必须使用 Swing 来完成?

0 投票
6 回答
55421 浏览

java - 如何在我的应用程序的 java fx 2.0 中更改舞台标题栏上的图标

我试过了

但我不知道出了什么问题..

请帮忙。提前致谢。

0 投票
7 回答
22319 浏览

testing - JavaFX 2 的 GUI 测试框架

我目前正在阅读《Growing Object-Oriented Software Guided by Tests 》一书,它对测试驱动开发进行了不错的介绍。

一个缺点是通过本书开发的代码是基于 Swing 的。对于我的下一个项目,我想使用 Java FX 2,我想知道是否有任何 GUI 测试框架可以用于它?本书介绍了windowlicker,它只允许测试 Swing 应用程序。

0 投票
26 回答
154314 浏览

java - JavaFX 2.1 TableView 刷新项

我有这个常见的问题,因为它似乎是。重置后,我的表格视图不会刷新我的项目。我检查了数据,它是新的。

我从互联网尝试了多种解决方案,但没有成功。

无法重置所有列,因为它增加了一个空的一个额外的(不知道为什么)并且调整大小只是中断。

我的表不可编辑。新数据已更改。

如果我更改项目的顺序并且行更改(:|),则会刷新数据。

我只是没有想法。

目前刷新代码非常简单。

新数据再次正确。当我对 tableView 进行选择时,它会返回新的正确项目。

0 投票
5 回答
29963 浏览

css - 默认 JavaFX-CSS

有什么方法可以查看适用于 JavaFX 元素的 CSS 规则吗?或者有可用的默认 CSS 规则的已发布参考?

例如,我想知道工具栏边框的颜色。

0 投票
8 回答
54626 浏览

combobox - 组合框清除值问题

我偶然发现了 javafx2.2 中 Comboboxes 的问题。这是场景:

  • 用户单击“editFile”按钮。
  • 另一个窗格变得可见(使用 setVisible 方法)。

此窗格包含 6 个组合框。其中三个有固定项目:cboReport、cboSales、cboSend。其中三个从 db (ObservableList) 获取数据并在窗格可见时填充:cboFile、cboCustomer、cboVet

  • 用户从 cboFile 中选择一个文件号。其余的组合框正在设置正确的值。
  • 用户按下保存按钮,文件按预期保存。
  • 接下来,用户按下关闭按钮。

当窗口关闭时,窗格上的数据通过 resetGUI_editFilePane() 方法重置。有这样的行:

当用户通过按下“editFile”按钮再次打开窗格时,我注意到只有“固定项目”组合框已清除其选择,动态填充的组合框显示最后选择的项目,尽管选择本身的值为null. 这对我来说看起来像是一个图形错误,还是我做错了什么?

有没有办法解决这个问题或者重置组合框的最佳方法是什么?

编辑 2014/08/27:
这正式不是错误(clearSelection() 不清除值):
https ://bugs.openjdk.java.net/browse/JDK-8097244

官方的“解决方法”是清除选择后清除ComboBox的值。

0 投票
13 回答
175998 浏览

java - 如何在窗口关闭时关闭 JavaFX 应用程序?

在 Swing 中,您可以简单地使用setDefaultCloseOperation()在窗口关闭时关闭整个应用程序。

但是在 JavaFX 中我找不到等价物。我打开了多个窗口,如果窗口关闭,我想关闭整个应用程序。在 JavaFX 中这样做的方法是什么?

编辑:

我知道我可以重写setOnCloseRequest()以在关闭窗口时执行一些操作。问题是应该执行什么操作来终止整个应用程序?

stop()类中定义的方法Application什么都不做。

0 投票
2 回答
40622 浏览

controller - 带有控制器的多个 FXML,共享对象

各位晚上好,

我已经找到了很多关于这个主题的帖子,但我仍然无法将对象从 Controller1 传递到 Controller2。是否有完整的教程或一些示例项目可以做到这一点?

我已经走了这么远,直到我卡住了:

国家级

当程序启动时,主 FXML 被加载(Sample.fxml)。这包含一个边框窗格,顶部面板中有一个菜单栏,中间有一个内容窗格。在初始化时,我创建一个新的 Country 对象并将其存储在一个全局变量中。我有一个方法可以在单击菜单项时将另一个 FXML 加载到内容窗格中:

SampleController.java

现在我希望在加载 Sub1.fxml 时捕获 Country 对象,这意味着我需要在 initialize() 上获取 country 对象:

Sub1Controller.java

我的问题是,如何获取“原始”SampleController 对象,以便可以使用 getCountryFromRoot() 方法获取值为比利时的 Country 对象?我已经在这个问题上搜索了几个小时,并阅读了 StackOverflow 上关于这个的每一篇文章,但似乎我没有找到丢失的链接......任何帮助(最好是使用此代码)表示赞赏!

抱歉,这篇文章很长,我试图尽可能完整,否则我永远不会明白......