现在我正在使用javafx并使用SplitPane创建小视图。 在这个SplitPane中,我有两个TiteledPanes(名为A和B)。在程序工作的第一步,只有一个TitledPane包含数据(A)。但是在很少的用户操作后,一些信息被放在B. 如果我运行我的程序10次,在7-8次一切都会好的! 但在2次我有第二个titeledPane的问题。它没有数据。这个TitledPane加载时没有任何异常,所有绑定都很好,但它没有数据。这很奇怪,因为在80%的时间里一切都还可以。
可能这是javafx错误? 任何人都有同样的问题吗?
<fx:root type="MyView" dividerPositions="0.5" orientation="VERTICAL" style="-fx-background-color: darkgray">
<fx:define>
<TitledPane fx:id="A">
<AnhorPane>
<Label text="ALabel"/>
</AnhorPane>
</TitledPane>
<TitledPane fx:id="B"/>
<AnhorPane>
<Label text="BLabel"/>
</AnhorPane>
</TitledPane>
</fx:define>
</fx:root>
public class MyView extends SplitPane {
public MyView () {
try {
FXMLLoader loader = new FXMLLoader(getClass().getResource("MyView .fxml"));
loader.setController(this);
loader.setRoot(this);
loader.load();
} catch (IOException e) {
e.printStackTrace();
}
}
}
答案 0 :(得分:0)
问题在于加载fxml文件进程。在加载fxml文件(在我的模型类中与fxml相关)之后应加载大量数据,并在将来添加到现有fxml中。喜欢绑定属性等。
当我使用$ {}重新定位fxml文件中80%以上的绑定时 - 问题已解决。