首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JavaFX 2.2到JavaFX8

从JavaFX 2.2到JavaFX8
EN

Stack Overflow用户
提问于 2014-09-02 12:52:16
回答 1查看 1.1K关注 0票数 1

我使用JavaFX2.2创建了一个应用程序,并希望切换到JavaFX 8。

在不更改任何源代码的情况下使用JavaFX 8时,如下所示:

使用JavaFX8时,有些节点根本不显示(例如,Criterie1),有时在随机单击滚动窗格后出现。此外,节点的大小不正确(比较步骤1和小点)。另一个问题是,在执行诸如添加节点等操作时,应用程序在JavaFX8中严重滞后。

不幸的是,我根本没有收到任何错误消息,而且我几乎不知道要修复什么才能使应用程序在JavaFX8中工作。任何帮助/想法/暗示都将不胜感激。

可能的问题(?):

  • 我在我的应用程序中经常使用Platform.runLater()。在JavaFX 8中,这种情况是否发生了改变?
  • 在JavaFX2.2中,节点的大小(例如,包含文本的堆栈)是在将其添加到滚动窗格后自动计算的。假设我添加了一个位置为x和y的节点,只有在JavaFX绘制完它之后,我才能得到它的高度和宽度(boundsInParent.getHeight())。这也是我经常使用Platform.runLater()来布局节点的原因。这种行为在JavaFX 8中有改变吗?

编辑:"bug“与css样式连接。如果我删除添加到节点中的样式表,一切都可以正常工作(当然,节点的样式除外)。特别是,我必须删除的命令有以下形式:

getStylesheets().add(ClassName.class.getResource("CSSFile.css").toExternalForm());

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-02 21:40:37

我发现了错误: css样式表中有一个负值(用于节点)。删除该值使其与JavaFX 2.2中的工作方式类似。准确地说,我必须改变以下几点:

代码语言:javascript
复制
-fx-border-width: 5 -1 0 5 ;

代码语言:javascript
复制
-fx-border-width: 5 0 0 5 ;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25623893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档